MRS_外部库相关问题汇总
解决问题如下:
- CH32V307使用IQMath库时
- 使用MRS时,当使用到math数学库
- 通过MRS生成LIB文件
CH32V307使用IQMath库时
CH32V307是支持硬件浮点的,可以是math.h中的sinf。IQMath主要是为没有硬件浮点的MCU提供的定点运算库。如果CH32V307要使用IQMath,需要把f扩展给关闭
CH32V307是支持单精度的浮点,math.h中的不带f结尾的函数都是double类型的速度很慢。要使用带f结尾的函数,如:sinf(x),cosf(x).
MounRiver如何配置,如下图:
首先在main文件中要包含头文件路径:#include"IQmath_RV32.h",具体如下图:
其次要在Extension Library中勾选了“Use iqmath”。
最后,还需将f扩展给关闭,具体如下图,参考下图设置,关闭红框里两个地方
使用MRS时,当使用到math数学库
除了要包含math.h头文件之外,还要进行如下配置,如下图:
通过MRS生成LIB文件
工程里面保留要生成LIB的文件,其他的文件不参与编译
右击文件,选择参数编译或者不参与
然后按照下图选择当前工程配置,选择完成后编译
编译工程后会在obj下产生.a的LIB文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~