STM32CUBEIDE 使用小技巧
问题:无法通过串口打印浮点数
原因分析:
经查找资料,发现STM32CUBEIDE软件不能像MDK一样,可以直接通过printf等方式通过串口将小数打印出来:
例如:在STM32CUBEIDE中通过printf
打印浮点数:
printf(“角度信息:x=%.3f__z=%.3f;\n”,Antennae_Attitude.x_pitch,Antennae_Attitude.z_azimuth);
结果如下图所示
解决方案:
步骤:
1、鼠标选中最上方菜单栏的Project
2、选择此菜单最下方的Properties
,点开后找到下图所示的C/C++ Build
目录下的Settings
,单击点开如下图右侧界面。
3、根据下图找到Miscellaneous
选项,并单击点开;
4、然后点击下图红框中的小图标,此时弹出下面的输入框,在输入框中输入-u_printf_float
,然后点击OK,在点击Apply and Close
保存关闭。恭喜设置完成,可以去打印浮点数了。
5、看一下效果
补充
如果上述操作还是不能输出浮点数,记得再按照下图的步骤操作一下,勾选下面两项就可以了。