赞
踩
官网:FreeRTOS官网
下载第一个带有示例的
include:存放FreeRTOS源码头文件
src:存放相关源码
port:存放内存管理,平台,内核相关代码
(1).修改与对应开发板的头文件 , 如果是使用 STM32F1 的开发板,则包含 F1 的头文件#include "stm32f10x.h",同理是 使用了其它系列的开发板,则包含与开发板对应的头文件即可
(2).定义两个宏
注意:需要根据自己开发板的实际情况修改系统总的堆大小,修改下面这个宏
#define configTOTAL_HEAP_SIZE ((size_t)(15*1024))
(1).包含#include "FreeRTOS.h"头文件
(2).注释PendSV_Handler()与 SVC_Handler()这两个函数
(3).修改中断服务函数
- //systick 中断服务函数
- void SysTick_Handler(void)
- {
- #if (INCLUDE_xTaskGetSchedulerState == 1 )
- if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED)
- {
- #endif /* INCLUDE_xTaskGetSchedulerState */
- xPortSysTickHandler();
- #if (INCLUDE_xTaskGetSchedulerState == 1 )
- }
- #endif /* INCLUDE_xTaskGetSchedulerState */
- }
注意:如果发生下面报错,则将#include "FreeRTOSConfig.h"头文件中的
#define INCLUDE_xTaskGetSchedulerState 1 注释即可
至此移植完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。