//采用如下方法实现执行汇编指令WFI
__asm void WFI_SET(void)
{
WFI;
}
//关闭所有中断(但是不包括fault和NMI中断)
__asm void INTX_DISABLE(void)
{
CPSID I
BX LR
}
//开启所有中断
__asm void INTX_ENABLE(void)
{
CPSIE I
BX LR
}
//设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}
大家在编译这部分的时候遇到错误了吗?IAR里面
求大神解救
主要是对__asm报错
然后汇编指令也被undefined
网上搜到如下方法:
file:///C:\Users\Administrator\Documents\Tencent Files\954012097\Image\Group\Image1\TZY7D@KZ0LI7JDSBP6U(TIA.png
file:///C:\Users\Administrator\Documents\Tencent Files\954012097\Image\Group\Image1\TZY7D@KZ0LI7JDSBP6U(TIA.png
按照这里说的只能换电脑了。。可是我这里没多的电脑 有哪位大神能深入解释下吗?
解决方法: 用 void WFI_SET(void)
{
__asm("WFI");
}
替换掉就可以了
|