打印
[开发工具]

IAR7下同时使用两个volatile报警问题解决方式

[复制链接]
4140|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Larm1|  楼主 | 2017-3-29 15:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    在IAR下同时使用两个volatile变量时报警如下:
    Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement
    比如:
    volatile u8 a,b;
    u8 c;

    c=a+b;//// 报警
    解决方式如下:   
    其实也就是把这一类报警屏蔽显示而已,并没有根本上解决问题。
沙发
戈卫东| | 2017-3-29 18:58 | 只看该作者
这个警告可以放过它不管。

使用特权

评论回复
板凳
touser| | 2017-3-29 21:35 | 只看该作者
在keil下使用 volatile没有这问题。

使用特权

评论回复
地板
touser| | 2017-3-29 21:37 | 只看该作者
为什么这样设置,就可以消除这个警告?

使用特权

评论回复
5
Larm1|  楼主 | 2017-4-1 13:29 | 只看该作者
touser 发表于 2017-3-29 21:37
为什么这样设置,就可以消除这个警告?

这个地方就是过滤警告编号设置,所有你想屏蔽的编号都可以在这里设置...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:大爱无疆

53

主题

389

帖子

0

粉丝