标题:
FreeRTOS移植STM32F10x需要注意的问题
[打印本页]
作者:
nvbog
时间:
2020-3-5 23:51
标题:
FreeRTOS移植STM32F10x需要注意的问题
1. NVIC配置
FreeRTOS任务的中断配置是没有考虑子优先级(SubPriority)的,因此配置NVIC时分组应选NVIC_PriorityGroup_4,将所有位段配置为抢占优先级。
2. 任务调度器
SysTick_Handler,PendSV_Handler和SVC_Handler这三个中断是F10x的startup定义好的中断函数,FreeRTOS也是用SysTick产生中断进行任务调度的。然而FreeRTOS为中断处理统一使用了其它名称,移植时需要自己FreeRTOSConfig.h里自己定义一下三个宏才能确保程序正常运行。
#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
#define xPortSysTickHandler SysTick_Handler
PS: 如果你已经在STM32F10x_it.c里定义过了其中任意中断函数,请留意。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1