一、FreeRtos源码准备
二、准备需要移植的项目文件(这里我用一个空项目演示)
三、创建所需的文件夹
在FreeRtos下包含三个子文件夹
四、相关文件移植
将源码目录下的heap文件移植到工程port文件夹中,我们只需要heap_4.c 所以只选择这一个文件也是可以的
移植效果如下
同样找到源码文件RVDS下的port相关文件,移植到自己工程中的port文件夹下
回到source文件下,复制如下文件到工程的src文件夹
include是相关头文件,全部复制到inc文件下
将头文件FreeRTOSConfig移植到工程文件FreeRtos下
五、在工程中添加目录,并添加各自文件下的内容
记得把FreeRTOSConfig.h也添加到文件中
这里有一个readme文件不需要添加
六、编译一下工程,检查错误
这里可能会遇到一些宏定义相关的错误,比如 Undefined symbol xTaskGetCurrentTaskHandle
可以百度一下,只需要简单修改宏定义的参数就能解决
七、添加freertos相关宏定义
在endif之前添加如下内容
这里需要注释stm32f10x_it中的原函数
到这里就移植完成了