1、问题
KEIL compiler 设置为 “use default compiler version 5” 可以正确编译以下汇编和C混合代码,更改编译器为V6.12后不识别__ASM关键字,并对汇编语法报错。
替换为
__ASM void MSR_MSP(uint32_t addr)
{
MSR MSP, r0
BX r14
}
2、解决办法
6.12编译器对于汇编和C的混合代码格式做了要求,按照以下方式修改汇编代码,即可编译通过。
void MSR_MSP(uint32_t addr)
{
__ASM("MSR MSP, r0");
__ASM("BX r14");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)