一、官网下载freertos
官网地址:https://www.freertos.org/
第一步:将网页文字改成中文
第二步:选择最新版freertos下载
第三步:从github上面拷贝源码(一共有两处需要下载)
第四步准备移植:在自己的STM32项目下建立一个Freertos文件,然后将下载的freertos内核文件里面的include文件夹、portable文件夹以及所有.c文件全部复制到项目里面的文件夹中。
第五步:删除portable文件里面的部分内容,只保留以下三个文件夹。
第六步:用keil软件打开工程,将对应的freerots文件导入,其中freerots.h在include文件夹中。并写入路径
第七步:在另一个下载好的freertos-main文件夹中找对对应芯片demo的freertosconfig.h文件。并放在和main函数同一个文件夹中
第八步:在freertosconfig.h文件增加以下宏定义
#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
#define xPortSysTickHandler SysTick_Handler
#define INCLUDE_xTaskGetCurrentTaskHandle 1
第九步:在stm32f10x_it.c文件中删除PendSV_Handler、SVC_Handler、SysTick_Handler三个中断函数。
最后直接编译,无报错,移植完成。