1、问题
变量类型是double,利用rt_kprintf发现无法打印。
rt_kprintf("temperature = %.2f\n",GY39_Info.temperature);
2、解决步骤
2.1、进入rt_kprintf()函数,将rt_vsnprintf改为vsnprintf;
2.2、添加头文件#include <stdio.h>

2.3、打开"RT-Thread Setting"添加"libc"组件

重新编译下载,就可以了。
当尝试使用rt_kprintf打印double类型的temperature变量时遇到问题。解决方案包括修改rt_kprintf内部的rt_vsnprintf为vsnprintf,引入<stdio.h>头文件,并在RT-Thread设置中添加'libc'组件。完成这些步骤后,重新编译并下载固件即可解决问题。
变量类型是double,利用rt_kprintf发现无法打印。
rt_kprintf("temperature = %.2f\n",GY39_Info.temperature);


重新编译下载,就可以了。
5251
1247
982

被折叠的 条评论
为什么被折叠?