FreeRTOS精简篇
目录
本章简介
学习本章内容的小伙伴需要具备c语言的编程能力以及配置好keil开发环境
本章是对官方FreeRTOS源码进行精简篇,基于STM32F103系列芯片进行讲解,使用标准库函数,开发环境为Keil MDK5。
1.源码获取
1.1先将官方源码下载,源码下载链接为
FreeRTOS™ - FreeRTOS™https://www.freertos.org/
1.2点击Download下载
1.3 这里我选择See more download options and next steps查看更多下载选项,大家也可以选择LTS长期版本,根据项目需求LTS 版本更适合用于生产环境,非 LTS 版本包括最新的功能和改进,适合希望尝试最新功能和改进的开发者,以及需要快速迭代和频繁更新的项目。
1.4 选择previous release早期版本,这里我们可以看到非长期版本的freertos
1.5 这里我选择FreeRTOSv202107.00版本,大家可以选择适合自己项目的版本
1.6最后到达我们最期待的一步,点击FreeRTOSv202107.00.zip进行下载 ✿✿ヽ(°▽°)ノ✿
2.目录结构
2.1这是Keil工具下的stm32f103芯片freertos要保留的目录结构
3.对源码进行修改及解释
3.1这里我将下载解压好的源码放到新建的myself_freertos文件夹中
3.2查看源码首页文件
3.3将FreeRTOSv202107.00以下两个文件夹FreeRTOS-PLUS、tools删除,其余保留
FreeRTOS-PLUS:FreeRTOS生态的文件(不是必须的!)
tools:亚马逊相关文件(不是必须的!)
3.4将Demo文件夹下文件全部删除,只保留以下两个文件Commom、CORTEX_STM32F103_Keil
Demo:Demo里面有许多的示例代码,选择自己芯片所需要的环境工程文件即可,本章内容只要stm32f103在Keil环境下的工程文件
3.5将portable文件夹下文件全部删除,只保留以下两个文件MemMang、RVDS
3.6将RVDS文件夹下文件全部删除,只保留文件ARM_CM3 到此我们就将文件删除精简好啦
RVDS :放置IDE编译器相关文件,RVDS下的文件既支持rdvs也支持keil,文件里面支持很多种架构,但是本章只需要M3架构
3.7Source文件以下文件为freertos的核心文件
4.运行工程文件
4.1打开该路径下的工程
4.2由于该工程是用keil4编写的,我们要将其更新为keil5,按照以下步骤,然后一直点击确定就更新完毕了
4.3将更新好的工程关闭保存(温馨提示:如果关闭工程未保存,工程文件就打不开了)
4.4重新打开工程文件进行编译,到这里我们就完成本章内容啦