1.首先官网下载FReeRTOS源码
下载完成后将FreeRTOS文件夹解压出,后续只用这一文件夹内容。
2.自己新建一个工程,
工程中新建一个FreeRTOS文件夹用来添加源码
在其中新建三个文件夹分别为 include portable Source
打开下载好的源码,将源码中的Source文件夹中的7个 .c 文件复制到我们建立的Source文件夹中
然后将其中的include文件夹直接替换掉我们自己的include文件夹,这其中包含的是需要使用的头文件
打开源文件FreeRTOS\Source\portable,将红框中三个文件夹复制到我们的portable文件夹中
这还有些冗余,我们可以将MemMang文件中的heap4.c文件单独留下,这是FreeRTOS内存管理方式,通常使用heap4.c这个文件
RVDS文件夹中可以将其中ARM_CM3留下,其余可以删掉,最后portable文件夹中如下
将源码中 > FreeRTOS > Demo > CORTEX_STM32F103_Keil > FreeRTOSConfig.h 复制到自己工程的 > FreeRTOS > include 中,这个头文件放置的位置按喜好,只要包含在你编译器可以找到的路径下即可,为方便我包含在User目录下
3.工程建好后在Keil中
建立两个新组,第一个FreeRTOS_Source中将之前的七个 .c文件添加,第二个FreeRTOS_Port 添加heap_4.c和ARM_CM3中的port.c
最后添加头文件路径
4.修改代码
将以下代码段注释掉( void SVC_Handler(void),void PendSV_Handler(void) ,
void SysTick_Handler(void) )
将以下代码粘贴到FreeRTOSConfig.h中
#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
#define xPortSysTickHandler SysTick_Handler
main.c中包含头文件