编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code

2019-10-15 22:40发布

用这个替代即可:
[mw_shl_code=c,true]//THUMB指令不支持汇编内联 //采用如下方法实现执行汇编指令WFI __asm void WFI_SET(void) { WFI; } //关闭所有中断 __asm void INTX_DISABLE(void) { CPSID I; } //开启所有中断 __asm void INTX_ENABLE(void) { CPSIE I; } //设置栈顶地址 //addr:栈顶地址 __asm void MSR_MSP(u32 addr) { MSR MSP, r0 //set Main Stack value BX r14 } [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-10-16 01:00
这些代码旁边有红 {MOD}的"X"提示,但是编译的话这些是不会有错误的,这个应该是KEIL本身的问题了。
taizonglai
2楼-- · 2019-10-16 01:24
从keil4.72一直到5.15都这样的,提示错误
cpu12g000
3楼-- · 2019-10-16 07:05
 精彩回答 2  元偷偷看……

一周热门 更多>