编译显示错误:
Error[Pe040]: expected an identifier F:\IAR Embedded Workbench\usart\SYSTEM\sys\sys.c 82
Error[Pe260]: explicit type is missing (“int” assumed) F:\IAR Embedded Workbench\usart\SYSTEM\sys\sys.c 82
Error[Pe020]: identifier “MSR” is undefined F:\IAR Embedded Workbench\usart\SYSTEM\sys\sys.c 84
Error[Pe065]: expected a “;” F:\IAR Embedded Workbench\usart\SYSTEM\sys\sys.c 85
Error while running C/C++ Compiler
修改sys.c代码
__asm void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}
修改为如下代码即可:
void MSR_MSP(u32 addr)
{
__ASM volatile("MSR MSP, r0"); //set Main Stack value
__ASM volatile("BX r14");
}