打印
[STM32F4]

IAR编译__arm错误

[复制链接]
1335|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
//采用如下方法实现执行汇编指令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");                  
}

替换掉就可以了

QQ图片20160601225826.png (26.37 KB )

网上的方法

网上的方法
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝