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

本程序编写基于秉火霸道STM32F103ZET6运行环境。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第1张图片
先来了解下RT-Thread
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第2张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第3张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第4张图片
看来RTT非常强大呀,尤其适合在当今物联网概念那么火的情景下使用,减少了企业的开发成本,那这么丰富,免费吗?
连个字===>开源!

一、获取NANO软件包

要获取 RT-Thread nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc 。

二、打开CubeMX,按下列步骤进行操作

stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第5张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第6张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第7张图片
在方框里添加RTT组件包。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第8张图片
如图所示,这时候已经校验成功了,点击OK,然后将组件勾上,点击OK。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第9张图片
这个时候CubeMX软件开始更新该组件的软件包和配置环境。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第10张图片
接下来开始安装RTT软件包。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第11张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第12张图片
点击Finish即可,这样RTT就已经安装到CubeMX上了。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第13张图片
接下来重新打开CubeMX,配置一个103的工程,添加RTT软件包。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第14张图片
将弹开界面对应的这三个组件都勾选上,然后点击OK即可。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第15张图片
下面我们就可以看见软件包出现在CubeMX配置菜单上了。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第16张图片

三、配置基本工程,使用RTT点击一个LED灯

3.1、配置时钟

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

3.2、配置LED和调试串口

3.2.1配置LED

参考https://blog.csdn.net/morixinguan/article/details/94057673
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第18张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第19张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第20张图片

3.2.2配置调试串口

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

3.3、配置RTT

stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第22张图片
其它的功能暂时用不到,所以就不用配置

3.4、取消HardFault_Handler、PendSV_Handler、SysTick_Handler中断函数(RTT已经定义了,需要在CubeMX上取消)

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

3.4、生成Keil工程

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

3.5、编写业务逻辑代码

stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第25张图片
我们需要在CubeMX生成以后,在app_rtthread.c这个文件里添加代码。
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第26张图片
注意,MX_RT_Thread_Process是Main函数中While(1)循环下的一个处理函数,这里我们延时3s打印一次Hello RTT,请不要把开启线程调度这个函数放在这里。
使用printf之前需要添加一个函数,并包含stdio.h这个头文件
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第27张图片

3.6、实验现象

两个灯间隔500ms一闪一灭,每3s打印一次Hello RTT
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第28张图片
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第29张图片
打开串口调试助手
stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)_第30张图片
通过这一节学习,我们已经学习了如何在STM32CubeMX上配置RTT了,为接下来深入学习RTT的使用打下了良好的基础。

你可能感兴趣的:(stm32cubeMX)