WCH沁恒单片机
登录
直播中
李鑫
7年用户
1286经验值
私信
关注
[问答]
CH32V307 FreeRTOS的浮点问题如何解决?
开启该帖子的消息推送
FreeRTOS
在使用官方提供的FreeRTOS例程中,默认是不使用F指令子集的。我在开启了F指令子集后,并在“freertos_risc_v_chip_specific_extensions.h”文件中将宏ARCH_FPU修改为1后,无法进行浮点数的计算。工程配置如下
测试程序如下:
打印的内容如下:
但是不开F指令子集的话是可以正常打印计算的。请问是有什么操作不正确吗
回帖
(2)
林秀玲
2022-9-16 09:31:24
您好,可以检查一下操作系统中任务堆栈的对齐方式是否为8字节对齐,若不是,改为8字节对齐应该可以解决问题。printf的C运行库要求8字节对齐,若没有对齐导致发送浮点数失败,因此操作操作系统需要对任务堆栈做出要求,需要进行8字节对齐。FreeRTOS的字节对齐方式设置如下图
此外需要注意下,当需要打印浮点类型时,MRS要进行如下配置,具体如下图:
您好,可以检查一下操作系统中任务堆栈的对齐方式是否为8字节对齐,若不是,改为8字节对齐应该可以解决问题。printf的C运行库要求8字节对齐,若没有对齐导致发送浮点数失败,因此操作操作系统需要对任务堆栈做出要求,需要进行8字节对齐。FreeRTOS的字节对齐方式设置如下图
此外需要注意下,当需要打印浮点类型时,MRS要进行如下配置,具体如下图:
举报
张涵
2022-9-16 09:31:37
您好,工程配置将下图圈出部分也勾选上
您好,工程配置将下图圈出部分也勾选上
举报
更多回帖
rotate(-90deg);
回复
相关问答
FreeRTOS
MRS建立
CH32V307
FREERTOS
工程点击run as debug出现无效路径错误如
何解
决?
2022-06-17
484
求助,请问如何实现
CH32V307+freertos
+lwip?
2022-07-19
1517
请问
CH32V307
的快速中断保存了哪些数据?
2022-05-24
1009
请问
CH32V307
的蓝牙功能怎么使用?
2022-09-09
650
怎么更改
CH32V307
的RAM?
2022-10-30
1020
求助
ch32v307
怎么使用ad转换
2023-06-24
929
使用RT-Thread Studio可以开发
CH32V307
吗?
2023-04-13
829
摄像头:
CH32V307
评估板如何驱动?
2023-03-28
515
CH32V307
评估板是否可跑Linux?
2023-03-28
999
CH32V307
运行官方TCP Server例程编译不通过是什么问题?怎么解决?
2022-07-18
465
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分