FreeRTOS问题汇总

Error[2]: Failed to open #include file 'FreeRTOSConfig.h' E:\Project\arm\STM32\F7_HAL_FreeRTOS\FreeRTOS\portable\IAR\ARM_CM7\r0p1\portasm.s 28 

解决办法:工程名右键->Options...->Assembler->Preprocesser在Additional include directories添加FreeRTOSConfig.h所在目录。

 

Error[Li006]: duplicate definitions for "PendSV_Handler"; in "E:\Project\arm\STM32\F7_HAL_FreeRTOS\EWARM\F7_HAL_FreeRTOS\Obj\portasm.o", and "E:\ 
Error[Li006]: duplicate definitions for "SVC_Handler"; in "E:\Project\arm\STM32\F7_HAL_FreeRTOS\EWARM\F7_HAL_FreeRTOS\Obj\portasm.o", and "E:\Project\ 
Error[Li006]: duplicate definitions for "SysTick_Handler"; in "E:\Project\arm\STM32\F7_HAL_FreeRTOS\EWARM\F7_HAL_FreeRTOS\Obj\port.o", and "E:\Project\ 

解决方法:由于PendSV_Handler,SVC_Handler,SysTick_Handler三个中断函数重定义,可以注释掉stm32xxxx_it.c中这三个函数。

port.c中vPortSVCHandler,xPortPendSVHandler ,xPortSysTickHandler在FreeRTOSConfig.h通过下面三个宏定义成上面那三个函数。

#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值