FreeRTOS移植使用注意事项
FreeRTOS 移植使用注意事项
移植 FreeRTOS 实时操作系统到目标板时,需注意以下几点:
准备工作:
- 获取最新版 FreeRTOS 源码,找到 Demo 和 Source 文件夹。Demo 文件夹提供参考例程,Source 文件夹包含移植所需 .c 和 .h 文件。
- 新建工程,创建 FreeRTOS 文件夹,复制 Source 文件夹所有文件。
- portable 文件夹下仅保留 Keil、MemMang 和 RVDS 文件夹,其余删除。
- 复制 Demo 文件夹中的 FreeRTOSConfig.h 文件到工程中,该文件用于系统裁剪和配置。
移植过程:
- 添加头文件路径,选择 heap_4.c。
- 修改 FreeRTOSConfig.h 文件,根据工程需求调整条件编译语句,例如系统滴答定时器的时钟/SystemCoreClock。
- 注释掉 port.c 和 stm32f4xx_it.c 中的相同函数。
- 注释掉钩子函数的宏定义,并自行实现该函数。
- 编译工程,根据报错信息进行修改。
- 定义 SYSTEM_SUPPORT_OS 宏定义,用于在编译时选择是否支持操作系统。
- 在 delay.c 和 delay.h 文件中,添加
extern void xPortSysTickHandler(void)
语句,以便在使用操作系统时调用。 - 添加 delay_init 函数,初始化延迟函数,并根据系统时钟频率 SYSCLK 计算 reload 值,赋值给 SysTick->LOAD 寄存器,确保系统时钟稳定性。
注意
移植过程中需仔细阅读官方文档,并根据实际情况进行调整,以确保 FreeRTOS 正常工作。
下载地址
用户评论