FreeRTOS移植篇

FreeRTOS学习笔记(1)—移植篇

工程中新建FreeRTOS文件夹
FreeRTOS移植篇
把源码复制进去
FreeRTOS移植篇
portable文件夹中只保留这三样
FreeRTOS移植篇
往文件夹中添加以下文件,FreeRTOS_CORE的文件在源码的根目录下,
FreeRTOS移植篇
port.c在以下目录,heap_4.c则在MemMang文件夹下
FreeRTOS移植篇
添加头文件路径
FreeRTOS移植篇
找到FreeRTOSConfig.h ,把它添加到freertos的include文件夹,此处我用的是正点原子的配置文件。

把stm32f0x.h中的三个函数void SVC_Handler(void)、void PendSV_Handler(void)、void SysTick_Handler(void)屏蔽掉,否则会报错
FreeRTOS移植篇
把正点原子system文件夹下的文件全部替换成freertos版本的

最后,由于移植的芯片的stm32f103c8t6,要把FreeRTOSConfig.h中把堆栈大小合理分配,不然会由于空间不够而报错。