打印
[开发工具]

IAR软件编译警告原因?

[复制链接]
2170|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nylyt|  楼主 | 2009-6-21 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
undefined behavior:the older of volatile access is undefined  in this statement?出现warning的原因是什么
我在main和stm32f10x_it.c中都定义了VU8 这样的变量了,在中断中是extern vu8定义的,为什么还会出现这样的警告?
中断中利用的全局变量是不是必须定义为可变体?什么时候利用可变体?
软件是IAR 4.42a
沙发
nylyt|  楼主 | 2009-6-21 16:16 | 只看该作者

有点疑问?

中断中使用了volatile类型变量,为什么会出现undefined behavior:the older of volatile access is undefined  in this statement,使用volatile类型变量的场合是什么呢?

使用特权

评论回复
板凳
freefish| | 2009-6-22 20:55 | 只看该作者

同时访问两个volatile的问题

把其中一个用临时变量过度一下就好了

使用特权

评论回复
地板
nylyt|  楼主 | 2009-6-23 09:34 | 只看该作者

什么情况下使用易变体?

我把vu8 修改为u8 就好了

使用特权

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

本版积分规则

146

主题

296

帖子

1

粉丝