本程序编写基于秉火霸道STM32F103ZET6运行环境。
先来了解下RT-Thread
看来RTT非常强大呀,尤其适合在当今物联网概念那么火的情景下使用,减少了企业的开发成本,那这么丰富,免费吗?
连个字===>开源!
一、获取NANO软件包
要获取 RT-Thread nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc 。
二、打开CubeMX,按下列步骤进行操作
在方框里添加RTT组件包。
如图所示,这时候已经校验成功了,点击OK,然后将组件勾上,点击OK。
这个时候CubeMX软件开始更新该组件的软件包和配置环境。
接下来开始安装RTT软件包。
点击Finish即可,这样RTT就已经安装到CubeMX上了。
接下来重新打开CubeMX,配置一个103的工程,添加RTT软件包。
将弹开界面对应的这三个组件都勾选上,然后点击OK即可。
下面我们就可以看见软件包出现在CubeMX配置菜单上了。
三、配置基本工程,使用RTT点击一个LED灯
3.1、配置时钟
3.2、配置LED和调试串口
3.2.1配置LED
参考https://blog.csdn.net/morixinguan/article/details/94057673
3.2.2配置调试串口
3.3、配置RTT
其它的功能暂时用不到,所以就不用配置
3.4、取消HardFault_Handler、PendSV_Handler、SysTick_Handler中断函数(RTT已经定义了,需要在CubeMX上取消)
3.4、生成Keil工程
3.5、编写业务逻辑代码
我们需要在CubeMX生成以后,在app_rtthread.c这个文件里添加代码。
注意,MX_RT_Thread_Process是Main函数中While(1)循环下的一个处理函数,这里我们延时3s打印一次Hello RTT,请不要把开启线程调度这个函数放在这里。
使用printf之前需要添加一个函数,并包含stdio.h这个头文件
3.6、实验现象
两个灯间隔500ms一闪一灭,每3s打印一次Hello RTT
打开串口调试助手
通过这一节学习,我们已经学习了如何在STM32CubeMX上配置RTT了,为接下来深入学习RTT的使用打下了良好的基础。