一、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source目录下的croutine.c,event_groups.c,list.c,queue.c,tasks.c,timer.c 复制出来
二、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source\portable\RVDS\ARM_CM4F目录下的port.c和port.h复制出来
三、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source\portable\MemMang目录下的heap_2.c复制出来(这些文件是不同类型的内存管理方法,复制哪一个都行)
四、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source目录下的include文件夹复制出来
五、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_M4F_STM32F407ZG-SK目录下的FreeRTOSConfig.h复制出来
最终的结果如下图所示
把上述文件添加到新工程之后把FreeRTOSConfig.h打开修改几个参数,结果如下所示: #define configUSE_IDLE_HOOK 0 #define configUSE_TICK_HOOK 0 #define configCPU_CLOCK_HZ ( 168000000 ) #define configCHECK_FOR_STACK_OVERFLOW 0 #define configUSE_MALLOC_FAILED_HOOK 0 上面是把钩子函数禁用了,不然会报错,因为我们初次使用FreeRTOS,一般很少会编写钩子函数,以后要使用可以设为1,打开钩子函数调用。 至此,移植完毕。
|