stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)

本程序编写基于秉火霸道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的使用打下了良好的基础。

发布了597 篇原创文章 · 获赞 1061 · 访问量 182万+

猜你喜欢

转载自blog.csdn.net/morixinguan/article/details/100166441