StmF103C8T6标准库使用FreeRtos----移植

一、官网下载freertos

官网地址:https://www.freertos.org/

第一步:将网页文字改成中文

StmF103C8T6标准库使用FreeRtos----移植_第1张图片

 

第二步:选择最新版freertos下载

StmF103C8T6标准库使用FreeRtos----移植_第2张图片

 

第三步:从github上面拷贝源码(一共有两处需要下载)

StmF103C8T6标准库使用FreeRtos----移植_第3张图片

StmF103C8T6标准库使用FreeRtos----移植_第4张图片 

 第四步准备移植:在自己的STM32项目下建立一个Freertos文件,然后将下载的freertos内核文件里面的include文件夹、portable文件夹以及所有.c文件全部复制到项目里面的文件夹中。

StmF103C8T6标准库使用FreeRtos----移植_第5张图片

 

StmF103C8T6标准库使用FreeRtos----移植_第6张图片

 

第五步:删除portable文件里面的部分内容,只保留以下三个文件夹。

StmF103C8T6标准库使用FreeRtos----移植_第7张图片

 

 第六步:用keil软件打开工程,将对应的freerots文件导入,其中freerots.h在include文件夹中。并写入路径

StmF103C8T6标准库使用FreeRtos----移植_第8张图片

 StmF103C8T6标准库使用FreeRtos----移植_第9张图片

第七步:在另一个下载好的freertos-main文件夹中找对对应芯片demo的freertosconfig.h文件。并放在和main函数同一个文件夹中

StmF103C8T6标准库使用FreeRtos----移植_第10张图片

 

StmF103C8T6标准库使用FreeRtos----移植_第11张图片

 

第八步:在freertosconfig.h文件增加以下宏定义

StmF103C8T6标准库使用FreeRtos----移植_第12张图片

#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三个中断函数。

 StmF103C8T6标准库使用FreeRtos----移植_第13张图片

 最后直接编译,无报错,移植完成。

 

你可能感兴趣的:(单片机,stm32,嵌入式硬件)