KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
生活随笔
收集整理的這篇文章主要介紹了
KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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"); }?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java文件流null_JAVA 获取资
- 下一篇: 游戏窗口化工具_仙剑奇侠传16珍藏版大合