打印
[STM32F1]

在 STM32CubeIDE 中格式化浮点数

[复制链接]
101|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Hitomi22|  楼主 | 2025-4-15 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F103。在 STM32CubeIDE 中格式化浮点数时遇到问题。我在项目设置中勾选了 “use newlib-nano to print floating numbers” 来打印浮点数。
代码如下:
char strP[100];uint16_t cx = 0;cx = snprintf(strP, 100, "%6.2f, %6.2f, %6.2f, %6.2f", 0.0115697104, -0.0796313286, -0.0220388453, -0.111881733);
出现错误时,会打印:
26815634999686289245754584189029181710324847797922429453525901675501503951146118153956426275383940846635237101275691881352391832390627762028461487571337216.00,  0.00, -0.00,  0.00"
或:
0.00 2.00 0.00 2.00
已经测试过:
  • 通过 STM32CubeIDE 将堆栈从 0x400 增加到 0x500。
  • 更改链接器脚本。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

14

帖子

0

粉丝