根据报错信息和参考信息的建议,你可以尝试修改你的代码。例如,将 __asm void MSR_MSP(u32 addr) 改为void MSR_MSP(u32 addr) { __ASM("MSR MSP, r0"); __ASM("BX r14"); }。 确保你的修改符合编译器或开发环境的要求。综上所述,你可以尝试以下修改来解决 __asm void msr_msp 报错的问题: ...
void MSR_MSP(u32 addr) { __ASM MSR MSP, r0 //set Main Stack value __ASM BX r14 } 这样写,可以实现原来的功能不? 2020-7-22 14:47:20 评论 举报 朱虹 提交评论 答案对人有帮助,有参考价值 0 可以 2020-7-22 14:52:33 评论 举报 辛文斌 提交评论 只有小组成员才能发言,加入小...
{ MSR MSP, r0 //set Main Stack value BX r14 } 如果你上上面那种写法的话,那就修改成下面这种应该就没事了 void MSR_MSP(u32 addr) { __ASM volatile("MSR MSP, r0"); __ASM volatile("BX r14"); }
将代码改成 void MSR_MSP(u32 addr){ __ASM volatile("MSR MSP, r0"); //set Main Stack ...
地址//addr:栈顶地址__asm voidMSR_MSP(u32 addr) {MSRMSP, r0 //set Main Stack value BX r14} csz99812019-04-11 15:18:45 MDK530编译出现ARM版本不符 将ARM6修改为ARM5:与此同时,在sys.c里面__asm voidMSR_MSP(u32 addr)这个函数的报错也会迎刃而解。... ...
1、用最新版的MDK530编译原来的代码出现问题:错误:“35; pragma import”是ARM编译器5的扩展,ARM编译器6不支持它[-Warmcc pragma import]在仙女棒里面将ARM6修改为ARM5: 与此同时,在sys.c里面__asmvoidMSR_MSP(u32addr)这个函数的报错也会迎刃而解。