不识别__ASM关键字,并对汇编语法报错。
static portFORCE_INLINE void vPortClearBASEPRIFromISR( void )
{
__asm
{
msr basepri, # 0
}
}
解决办法:
编译器对于汇编和C的混合代码格式做了要求,按照以下方式修改汇编代码,即可编译通过。
static portFORCE_INLINE void vPortClearBASEPRIFromISR( void )
{
__asm("msr basepri, # 0");
}