在使用rt-thread系统进行浮点数的log打印时,如果没有开启浮点数支持,会出现打印失败的情况。
LOG_I("test float,%f",0.5);
下面教大家如何开启浮点数支持:
注意:rt_kprintf()函数的实现也可以不更改,直接去RT-Thread Settings中打开浮点数支持,如果发现没用可以尝试更改rt_kprintf()函数的实现。
找到 rt_kprintf()函数的实现位置,可以写下这个函数,右键跳转。
原本实现如下图:
将其改为下图实现,并在文件中加上 #include <stdio.h>。
然后去RT-Thread Settings中打开浮点数支持,本教程使用ENV开发工具进行修改。
在工程文件中打开ENV。
输入menuconfig命令
根据以上步骤开启浮点数支持,然后重新编译。
运行程序效果如下: