FreeRtos移植

一、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中的原函数

到这里就移植完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值