串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)

  串口打印对于嵌入式开发来说是十分常用且重要的调试手段,在使用STM32CudeIDE进行开发时,遇到了串口输出编码错误这个问题时刚开始还没意思到是打印浮点数时出的问题,因为原本打印其他数据的时候是正常的,后知后觉,原来是浮点型数据的锅,如下图所示:
串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)_第1张图片

**

How to solve it?

**
Step1 :在STM32CubeIDE中打开你的工程,右键工程名,选择Properties;
串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)_第2张图片
Step2 : C/C++ Build -> Settings -> MCU GCC Linker -> Miscellaneous
串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)_第3张图片

Step 3 :添加 Other flags -u_printf_float
串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)_第4张图片
Final : 添加完成,重新编译即可,Now It’s OK to use。
串口printf输出浮点型数据ENCODING ERROR问题的修改(基于STM32CubeIDE)_第5张图片
附录:
参考博文-https://blog.csdn.net/qq_42980638/article/details/98359026

你可能感兴趣的:(从零开始的嵌入式开发生涯,#,嵌入式开发:STM32藏经阁,stm32,嵌入式)