【开放原子训练营第二季RT-Thread Nano学习营心得】Rtthread中的打印函数问题
1 概述
2023年4月22号参加开放原子训练营第三季RT-Thread Nano的线下培训培训的老师们都很专业,讲了不少入门级知识,线下的交流群里有位大哥说要带孩子去听课,感触很深,小朋友们都这么上进了么~到了现场发现真的是老中青少四代齐聚啊!感慨一下我们国产嵌入式操作系统做这么好,对于国内的嵌入式工程师们也是件值得自豪的事儿。虽然是入门级培训,但对RT-Studio的操作还是熟悉了一把,以前都是用MDK的由于工作原因,可能后续还是会继续使用MDK但RT-Studio还是让人耳目一新,国产的操作系统配上国产环境生态已经健全起来了,之所以继续使用MDK还是RT-Studio需要联网才能发挥全部亮点的原因。
进入正题,RT的打印函数rt_kprintf,在刚接触时很让人诧异,这么完善的系统中为什么打印函数却不完备,现场培训结尾有自由提问时间,我向现场讲解的老师提出该问题:
(1) RT的rt_kprintf函数为什么不能打印浮点数即%f;
(2) 使用sprintf或sprintf_s函数输出字符串后再用rt_kprintf可以么;
现场的讲解人员回答:
(1) 现在的rt_kprintf可以打印浮点数了,但需要在RT-Studio中安装一个软件包,然后演示软件包安装及配置,并解释说原本的rt_kprintf不能打印%f是因为容易出错,但没有解释为什么容易出错;
(2) 使用sprintf或sprintf_s函数输出%f字符串后再用rt_kprintf输出是可以的。
2 printf实现原理
2.1 rt_kprintf实现原理
由于我是个比较保守的人,所以一直使用rt-thread的nano比较低的版本,一直在用的是3.1.3,rt-thread3.1.3中rt_kpri

文章介绍了在RT-ThreadNano系统中rt_kprintf函数无法打印浮点数的问题,以及如何通过使用sprintf生成字符串然后通过rt_kprintf输出来解决这一问题。作者还探讨了rt_kprintf的实现原理和sprintf的功能,指出RT-Thread在设计时可能考虑到的系统完整性和安全性。此外,文章提到了开放原子训练营的活动,展示了国内嵌入式操作系统的进步。
3324

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



