准备工作
准备基础工程
基础工程越简单越好,这里直接用之前的跑马灯工程作为基础工程。
FreeRTOS源码
FreeRTOS源码就是Source文件
FreeRTOS移植
向工程中添加相关文件
添加FreeRTOS源码
在基础工程下创建一个文件夹放FreeRTOS源码,portable文件中只需要留下对应版本就可以,这里留下keil,MemMang,RVDS 。
向工程分组添加文件
FreeRTOS_CORE的文件就在Source文件中
FreeRTOS_PORTABLE中的port.c在RVDS文件夹的ARM_CM3,heap_4.c在MemMang文件夹中,这里的文件与内存管理方式有关。
添加相应的头文件
魔法棒-C/C+±Include Paths
还要添加一个FreeRTOSConfig.h的头文件,可以在官方例程中查找这个文件
出现的问题:
换编译器版本,将编译器换回default compiler version 5
CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
移植验证实验
实验目的
编写简单的FreeRTOS应用代码,测试FreeRTOS的移植是否成功
实验设计
start_task():用来创建其他三个任务
led0_task():控制LED0的闪烁,提示系统正在运行
led1_task():控制LED1的闪烁
float_task():简单的浮点测试任务