1.移植FreeRTOS
1.1 移植前准备
1.1.1基础工程
我们首先需要一个STM32裸机工程,我用的开发板是野火提供的开发板STM32F429开发板,选择的例程由野火提供的例程11-GPIO输出-使用固件库点亮LED灯,后续需要其他模块,可自行添加。
1.1.2 下载FreeRTOS
关于如何获取FreeRTOS的源码包,我们可以通过官网下载,也可以通过github网站下载,两种方式均可,这里提供官网下载方式,也提供了FreeRTOS源码包 密码。
打开FreeRTOS官网链接,点击下载FreeRTOS
选择FreeRTOS202212.01 进行下载
打开FreeRTOS\Source文件,里面的内容就是我们要移植到裸机工程里的FreeRTOS源代码
1.2 开始移植
1.2.1添加FreeRTOS内核文件
在工程模板下新建一个FreeRTOS文件夹,FreeRTOS文件夹里新建include、portable、src三个文件夹,用来存放相关头文件,portable用于保存内存管理以及处理器架构相关代码,src文件夹用于保存FreeRTOS中的核心源文件
FreeRTOS
| _ _ include
| _ _ portable
| _ _ src