FreeRTOS 移植

移植

准备工作

这里写图片描述

plus版本增加了一些额外的模块,例如FAT等等,FreeRTOS则相对于纯净版

这里写图片描述

Demo是官方针对各个系列芯片的一些例程
License则是许可信息
Source则是FreeRTOS的源码

加入文件

这里写图片描述

portable是存放的是不同编译器
这里只需要保留对应的编译器和 MemMang(内存管理)文件夹,其他可以删除掉。

把对应的文件按下图添加进来
这里写图片描述

如图所示,
其中FreeRTOSConfig.h文件是在Demo中对应的例程中复制过来的。
Ports文件夹中的文件对应的路径是
…..FreeRTOS\portable\IAR\ARM_CM4F

这里写图片描述

还需要添加对应的头文件

最后FreeRTOSConfig.h文件要做一些修改,
configCHECK_FOR_STACK_OVERFLOW
configUSE_IDLE_HOOK
configUSE_TICK_HOOK
configUSE_MALLOC_FAILED_HOOK
这几个宏定义都要设置为0。这是FreeRTOS的几个钩子函数,如果没有定义但是开启了会出现编译错误。

总得来说比移植UCOS方便简单多了

任务实验

猜你喜欢

转载自blog.csdn.net/hushiganghu/article/details/63699533
今日推荐