基于FreeRTOS下多任务的同时操作

本文介绍了将FreeRTOS移植到stm32芯片的详细过程,包括移植准备、移植步骤及例程验证。还阐述了利用FreeRTOS进行多任务处理,如修改原例程和展示效果。同时给出总结,提醒添加文件夹存放源码及避免路径出现中文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

本文主要介绍了把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)任何路径最好不要出现中文,这样会减少许多麻烦。相信博主,这样做真香

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值