【开放原子训练营第三季RT-Thread Nano学习营心得】Rtthread中的打印函数问题

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

【开放原子训练营第二季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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值