在移植freertos时,需要移植FreeRTOSConfig.h,官方指导手册中建议我们在Demo工程中复制一个配置文件到我们自己的工程中,可是在移植后发现不能使用。
需要在官方文件中添加:
#define xPortPendSVHandler PendSV_Handler |
#define vPortSVCHandler SVC_Handler |
#define INCLUDE_xTaskGetSchedulerState 1 |
还要记得添加系统驱动,参考如下:
extern void xPortSysTickHandler(void);
void SysTick_Handler(void)
{
if(xTaskGetSchedulerState()!=taskSCHEDULER_NOT_STARTED)
{
xPortSysTickHandler();
}
HAL_IncTick();
}
如果出现找不到FreeRTOSConfig.h文件的问题,请注意是否将文件路径加入到asm文件的头文件路径中,在IAR中位置如图:
最后正常实现闪灯程序。