关于在keil中用——asm调用汇编语言实现WFI以及开关中断的错误,有截图,在线等,谢谢

2019-07-21 01:54发布




这个是原始错误,百度说是因为在C中插入了汇编,这是六轴加速度的程序




 我改成这样就编译通过了,但是不知道源程序功能还能不能实现,而且觉得volatile不应该扔掉,有人帮我回答一下吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
杨阳
1楼-- · 2019-07-21 07:10
有人能回复下吗,谁知道怎么改啊
正点原子
2楼-- · 2019-07-21 11:41
4.X的用如下代码即可:
[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楼-- · 2019-07-21 14:32
 精彩回答 2  元偷偷看……
杨阳
4楼-- · 2019-07-21 15:05
回复【3楼】正点原子:
---------------------------------
我用的是版本四的,百度了一下改完还是不行,不知道怎么改
杨阳
5楼-- · 2019-07-21 15:18
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 19:02
回复【6楼】杨阳:
---------------------------------
没任何影响。

一周热门 更多>