使用MounRiver进行FPU配置

MCU使用FPU时,MRS需要进行配置,具体配置方式如下图:

开启硬件浮点MRS具体配置-Properties -> C/C++ Build -> Setting -> Target Processor-> Floating point 选项配置成 Single precision extension (RVF)

Floating point ABI 选项配置成 Single precision(f)

此外,还需要按照下图配置,勾选上Single precision constants,勾选之后表示浮点常量,按照单精度计算

此外还需要注意,在FreeRTOS下进行浮点计算时,需要将任务堆栈设置为8字节对齐,此外还需要将“freertos_risc_v_chip_specific_extensions.h”中的ARCH_FPU宏打开,该宏的用途是在任务切换时对FPU寄存器进行压栈和弹栈处理。若不打开该宏,浮点寄存器不会被压栈,使用的值是之前计算a时调用FPU寄存器的值。下图为使用FreeRTOS时浮点计算的一些配置方式。

 

 

 

 

 

 

posted @   ZaiLi  阅读(201)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示