FreeRTOS移植及多任务的实现
- 前言:
- 一、FreeRTOS移植
- (1)移植准备工作
- (2)FreeRTOS移植到stm32中
- (3)例程验证
- 二、多任务实现
-
- 总结:
前言:
本文主要介绍了把FreeRTOS移植到stm32芯片的详细过程和利用FreeRTOS进行多任务的处理,我所用的开发板是野火指南者stm32系列,文中记录了我移植的具体步骤,硬件现象的展示,若有不足的地方,欢迎大家指出
说明:
博主的MDK版本如下:(建议把版本更新到5.23以上)
一、FreeRTOS移植
(1)移植准备工作
- (1) 首先你需要准备一个及其简洁的工程
- (2)准备FreeRTOS源码
链接: FreeRTOS源码
下载如下:
- (3)整理源码
具体步骤:
a.在准备好的工程里面创建FreeRTOS文件夹
b.依次点击FreeRTOS—>Sourse—>Portable—>保留如下文件夹其余全部删去
c.然后把下面的文件移入刚刚在工程下创建的FreeRTOS文件即可
(2)FreeRTOS移植到stm32中
-
a.点开工程目录创建FreeRTOS_CORE和FreeRTOS_PORTABLE,添加如下文件即可
-
b.添加头文件路径
-
c.把FreeRTOSConfig.h文件添加到工程任意位置(这里我选择User)
-
d.修改stm32f10x_it.c文件(打开文件,屏蔽下面三个函数)
-
e看见这个数字,那么恭喜你移植顺利完成
(3)例程验证
可以看见红绿蓝黄紫青白六种彩色灯依次闪亮,说明移植成功啦
二、多任务实现
(1)修改原例程
- 没有错误没有警告,下载到stm32开发板中运行即可
(2)效果展示
- 可以看见串口在不断接收HELLO Livechen,LED灯在不停的闪亮,两个任务在同时进行
总结:
(1)在FreeRTOS移植的时候,在准备好的工程文件里面首先添加一个文件夹FreeRTOS用来存放FreeRTOS源码,保证在添加文件的时候能够找到FreeRTOS源文件
(2)任何路径最好不要出现中文,这样会减少许多麻烦。相信博主,这样做真香
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)