原创 Cortex M与FreeRTOS的使用点滴之一:移植,vPortSVCHandler/xPortPendSVHandler/xPortSysTickHandl

2012-12-21 16:40 11555 21 19 分类: MCU/ 嵌入式

      在Cortex M使用FreeRTOS时,建立工程项目,经常会应为start_xxx.s与port.c、portasm.s中的中断函数名不同困惑:是在start_xxx.s修改为:vPortSVCHandler/xPortPendSVHandler/xPortSysTickHandler?还是在port.c、portasm.s 修改为SVC_Handler/PendSV_Handler/SysTick_Handler?不管怎么样,都要修改文件,造成移植不便。

     为了解决这个不便,可以在FreeRTOSConfig.h文件中增加下列几行:

/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
standard names. */
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

即修改配置文件,可避免修改芯片厂商提供的库文件和FreeRTOS移植接口文件。

文章评论0条评论)

登录后参与讨论
我要评论
0
21
关闭 站长推荐上一条 /2 下一条