sys.c MSR_MSP文件修改

编译显示错误:
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");
}

你可能感兴趣的:(sys.c MSR_MSP文件修改)