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。
- 更改链接器脚本。
|