stm32M4 rtthread 如何把浮点数转换为字符串类型

发布于 2021-04-06 19:36:04

无论用sprintf gcvt 等c库接口,都会报hard fault,有没有验证过的比较可靠稳定的方法

查看更多

关注者
0
被浏览
102
6 个回答
aozima
aozima 2021-04-06
拒绝白嫖,拒绝键盘侠!

用 sprintf 本身没问题,不如查查 hard fault 产生的原因。
比如用的rt-thread版本太低,没有做FPU的移植,但几年前的版本就支持了。
或是用了浮点后,栈要求变大了,所以栈溢出了。
所以先根据 hard fault 给出的信息查一下原因。

flashman2002
flashman2002 2021-04-06

使用什么版本的rtt?nano还是标准版?

justseller99
justseller99 2021-04-07

4.04的标准版,版本比较新的了,hard fault打印的出错线程也没有显示 最大内存超出栈分配

mii
mii 2021-04-07

可以使用CmBacktrace这个软件包来追踪出错函数定位。

mgcheng
mgcheng 2021-04-07

你给的信息太少了
使用STM32F407ZG直接新建工程,打开libc库,在main函数添加浮点数到字符串转换,可以正常转换。

image.png

cxhxy12345
cxhxy12345 2021-04-07

给出源码和调试截图才可以定位,这样很难回答。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览