WCH沁恒单片机
直播中

kasdlak

8年用户 1237经验值
擅长:光电显示
私信 关注
[问答]

CH32V307VC固件开发中的IQMath库使用编译报错如何处理?

本人正在使用MRS开发环境,开发CH32V307固件,涉及到浮点计算。
尝试使用IQMath库。
已经在Extension Library中勾选了“Use iqmath”。
并且在Main.c中,include了 “IQmath_RV32.h”。
但编译依然报错!!:ld.exe: cannot find -lIQmath_RV32
请问:厂家是否有IQMath库调用例程,或者是否有简单的调用步骤。谢谢


  
  

回帖(5)

邱敏

2022-5-18 14:13:00
CH32V307是支持硬件浮点的,可以是math.h中的sinf。IQMath主要是为没有硬件浮点的MCU提供的定点运算库。如果CH32V307要使用IQMath,需要把f扩展给关闭
举报

陈丽

2022-5-18 14:13:05
谢谢您的回复。math.h库的函数速度,不能满足要求,所以才尝试使用IQMath。请问如何关闭f扩展。cannot find -lIQmath_RV32。感觉应该是缺库
举报

李焯尤

2022-5-18 14:13:17
  参考这个图片设置,关闭红框里的2个地方
举报

杨华

2022-5-18 14:13:23
CH32V307是支持单精度的浮点,math.h中的不带f结尾的函数都是double类型的速度很慢。要使用带f结尾的函数,如:sinf(x),cosf(x).
举报

更多回帖

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