移植
准备工作
- IDE工具:IAR
- 芯片STM32F407VGT6
- 开发板官方Discovery
- 调试:STLINK
- FreeRTOS源码版本9.0
支持网站:
- FreeRTOS官网:http://www.freertos.org/
- 在线手册地址:http://www.freertos.org/ 左上角
- 移植步骤:
- 源码下载:http://www.freertos.org/a00104.html
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方便简单多了