请问我在CH32V003的显示float内容无法显示,以及math库的设置问题

之前在使用CH582运行过项目,当时只需要配置下面内容即可:

image.png

但在CH32V003中这样设置不行,那这样的话,是不是需要硬件乘除标准库-IQmath库-非硬件乘除的使用 - WCH_CH32 - 博客园按这个进行配置,但这样设置后,是否无法打印float数据?



然后还有个问题就是CH582大家基本都没有用Iqmath,既然按下面说的没有硬件浮点,是不是使用IQmath更快?

https://www.cnblogs.com/JayWellsBlog/p/16502041.html

在CH57x、CH58x系列蓝牙芯片不支持硬件浮点运算,不过默认是支持硬件32位整型程序和软件32位浮点运算的。


我的目标是在CH32V003中打印float数据,有没有办法?

然后根据找到的资料提问IQmath是否不兼容打印float数据?

然后在CH582上,用IQmath会不会更快?


您好,首先在003上打印浮点数,只需要勾选浮点打印选项,与其他都无关。IQmath是使用定点数方式替代浮点计算,需要使用IQmath库自带的函数,相较来说,会比使用标准数学库的浮点计算方式要快。

image.png


能不能给我一个能打印的项目,我这里配置过完整编译也打不出来,请看我第一个图上已经配置过了。我看看,到底是什么问题。


然后就是上面的IQmath是否不兼容打印float数据?


您好,您可以检查一下勾选项是否与三楼图中的勾选一致,勾选Use wchprintfloat,不要同时勾选Use wchprintf。
您可以参考附件中工程,如图所示可以正常浮点打印。
icon_rar.gifCH32V003A4M6.zip

image.png


请问IQmath是否不兼容打印float数据?



IQmath是定点计算的库,没有打印函数,有将IQ转成float的函数_IQtoF。



只有登录才能回复,可以选择微信账号登录