freertos移植到stm32上

一、下载FreeRTOS源码

https://www.freertos.org/

二、向裸机工程中添加FreeRTOS源码

2.1 提取FreeRTOS最简源码

1.首 先在 我们 的 STM32 裸 机工 程模 板根 目录 下新 建一 个文 件夹, 命名 为“FreeRTOS”,并且在 FreeRTOS 文件夹下新建两个空文件夹,分别命名为**“src”与“port”**,src 文件夹用于保存 FreeRTOS 中的核心源文件,也就是我们常说的‘.c 文件’port 文件夹用于保存内存管理以及处理器架构相关代码,这些代码FreeRTOS 官方已经提供给我们的,直接使用即可,在前面已经说了,FreeRTOS是软件,我们的开发版是硬件,软硬件必须有桥梁来连接,这些与处理器架构相关的代码,可以称之为 RTOS 硬件接口层,它们位于FreeRTOS/Source/Portable 文件夹下。

2.在“FreeRTOSv9.0.0\FreeRTOS\Source”目录下找到所有的‘.c文件’,将它们拷贝到我们新建的src文件夹中

在这里插入图片描述
3.打开FreeRTOSV9.0.0源码,在“FreeRTOSv9.0.0\FreeRTOS\Source\portable”目录下找到“MemMang”文件夹与“RVDS”文件夹,将它们拷贝到我们新建的port文件夹中
在这里插入图片描述
4.打开FreeRTOS V9.0.0源码,在“FreeRTOSv9.0.0\FreeRTOS\Source”目录下找到,“include”文件夹,它是我们需要用到FreeRTOS的一些头文件,将它直接拷贝到我们新建的FreeRTOS文件夹中。
在这里插入图片描述

2.2 拷贝FreeRTOS到裸机工程根目录

直接将刚刚提取的整个FreeRTOS文件夹拷贝到我们的STM32裸机工程里面
在这里插入图片描述
2.3 拷贝FreeRTOSConfig.h文件到user文件夹

FreeRTOSConfig.h文件是FreeRTOS的工程配置文件,因为FreeRTOS是可以裁剪的实时操作内核,应用于不同的处理器平台,用户可以通过修改这个FreeRTOS内核的配置头文件来裁剪FreeRTOS的功能,所以我们把它拷贝一份放在user这个文件夹下面。
打开FreeRTOSv9.0.0源码,在“FreeRTOSv9.0.0\FreeRTOS\Demo”文件夹下面找到,“CORTEX_STM32F103_Keil”这个文件夹,双击打开,在其根目录下找到这个“FreeRTOSConfig.h”文件,然后拷贝到我们工程的user文件夹下即可。

2.4 添加FreeRTOS源码到工程组文件夹

将之前的 工程配置文件、src源码文件、port文件 添加至工程目录下,然后修改其头文件路径。
在这里插入图片描述
在这里插入图片描述
2.5 修改FreeRTOSConfig.h
FreeRTOSConfig.h是直接从demo文件夹下面拷贝过来的,该头文件对裁剪整个FreeRTOS所需的功能的宏均做了定义,有些宏定义被使能,有些宏定义被失能,一开始我们只需要配置最简单的功能即可。要想随心所欲的配置FreeRTOS的功能,我们必须对这些宏定义的功能有所掌握,下面我们先简单的介绍下这些宏定义的含义,然后再对这些宏定义进行修改

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值