1.注意:工程内不能有SysTick、PendSV、SVC三个中断系统的使用,FreeRTOS要使用这三个中断
2.准备:从FreeRTOS官网下载源码:https://www.freertos.org/a00104.html,源码下载安转后文件如图:其中FreeRTOS文件夹为源码文件,FreeRTOS-Puls为扩展文件(TCP、UDP一类),FreeRTOS中的demo非常有用可以找到需要的文件。
3.移植:将FreeRTOSConfig.h文件添加到工程所在目录(此文件在demo文件夹中对应mcu和对应环境的文件夹中,如使用stm32f103rct6,keil环境则在freertos\FreeRTOSv10.1.1\FreeRTOS\Demo\CORTEX_STM32F103_Keil目录下寻找)
添加代文件到工程:将FreeRTOSv10.1.1\FreeRTOS\Source目录下.c文件添加到工程,其中port.c要在portable寻找对应文件
heap.c文件在freertos\FreeRTOSv10.1.1\FreeRTOS\Source\portable\MemMang中,此文件是内存管理相关文件
新建includes.h文件将所有头文件#include进来
在FreeRTOSConfig.h末尾添加宏定义如下图: