STM32 无法打印浮点数
一、问题
使用 IAR 开发 STM32,发现无法通过 printf 重定向到串口打印出浮点数。代码如下:
输出结果如下:
可见,浮点数部分无法正常显示。
二、解决方法
这是由于 IAR 默认选择的 printf 库不支持浮点数的的输出。可在设置选项中修改。如下:默认使用 small,改为 auto 即可。
三、备注
在不修改设置的情况下,尝试过如下两种代码解决。一种是通过 sprintf 将浮点数转换成字符串输出,另一种是分解整数和小数部分,分别输出。第一种方法也是不可行的,只有分解可以。
代码如下:
1 | /* |
原文链接:本人CSDN博客
- 标题: STM32 无法打印浮点数
- 作者: cyang812
- 创建于 : 2018-03-02 14:54:06
- 更新于 : 2020-02-19 21:32:31
- 链接: https://blog.cyang.tech/2018/03/02/STM32 无法打印浮点数/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论