WCH沁恒单片机
直播中

张览秀

7年用户 1170经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

CH32V307VCt6开启F指令集链接失败怎么解决?

使用CH307VCT61.81在开启了硬件版本
库时,无法链接printflot库时
报错为
/munriver/mounriver/mounriver_studio/toolchain/risc-c-risd-none-embed。 /8.2.0/../../../../riscv-none-embed/bin/ld.exe: C:MRS_DATAworkspaceCH32V307VCT6libprintfloat.a(printfloat.o): 不能link single-float modules with soft-



回帖(1)

李娜

2022-9-14 14:54:06
您好,MCU使用FPU时,MounRiver需要进行配置,具体配置方式如下图:
开启硬件浮点MRS具体配置-Properties -> C/C++ Build -> Setting -> Target Processor-> Floating point 选项配置成 Single precision extension (RVF)
Floating point ABI 选项配置成 Single precision(f)

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

此外,在CH32V307 EVT下有FPU例程,可以参考一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分