日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/4/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


原文地址::http://www.openedv.com/posts/list/0/55803.htm;jsessionid=BF32A849CB8EF733FEEC85010EBCE48C


void WFI_SET(void)
{
__ASM volatile("wfi"); ?
}
//關閉所有中斷
void INTX_DISABLE(void)
{ ?
__ASM volatile("cpsid i");
}
//開啟所有中斷
void INTX_ENABLE(void)
{
__ASM volatile("cpsie i"); ?
}
//設置棧頂地址
//addr:棧頂地址
__asm void MSR_MSP(u32 addr)?
{
? ? MSR MSP, r0 //set Main Stack value
? ? BX r14
}

//=========================================修改如下就可以了==============================================


01 //THUMB指令不支持匯編內聯
02 //采用如下方法實現執行匯編指令WFI?
03 __asm?void?WFI_SET(void)
04 {
05 ????WFI;?????????
06 }
07 //關閉所有中斷
08 __asm?void?INTX_DISABLE(void)
09 {
10 ????CPSID I;?????????
11 }
12 //開啟所有中斷
13 __asm?void?INTX_ENABLE(void)
14 {
15 ????CPSIE I;?????????
16 }
17 //設置棧頂地址
18 //addr:棧頂地址
19 __asm?void?MSR_MSP(u32 addr)
20 {
21 ????MSR MSP, r0?????????????//set Main Stack value
22 ????BX r14
23 }

總結

以上是生活随笔為你收集整理的Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。