![]() |
![]() |
![]() |
![]() ![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ISPRO下载型编程器 |
ByteBlaster II Cable |
ISPRO下载型编程器 支持S51/AVR/PIC |
超级51开发板套件 前卫实用超值 |
||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
51单片机升级STM32 火爆销售中 |
MPLAB-ICD2 火爆销售中 |
LED51开发板 玩具又名图文显示棒 |
面板模块/开发板 |
![]() |
![]() |
![]() |
![]() |
SMS短信模块 工业级/全自动 |
您当前位置:电子技术资料 -> STM32 -> IAR -> |
![]() ![]() |
IAR警告Warning[Pa082]的处理办法
类别:技术文章 来源:未知 作者:未知 关键字:Pa082 加入日期:2013-1-12 Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement 运算符两边都是volatile变量的警告 这警告有意义. 用volatile修饰的变量一般不直接参与运算,volatile就以为着这个变量在运算过程中有可能已经改变了 例如:想计算a * b 要这样: volatile unsigned char a;volatile unsigned char b;unsigned char x,y;x = a;y = b;return (x * y); 建议使用另外一个变量参与计算: volatile char VVV = 9;char fun(){ char xxx; char yyy = 9; xxx = VVV; return xxx * yyy} 去除Pa082警告的方法见下图: ![]() 图片大小:44K(温馨提示:大图片可能因为压缩显示而变形,请将图片存于本地来浏览) 您可能还会关注的相关技术资料: 暂无 |
中国电子网 |
www.EC66.com |
QQ:34740080 EMAIL:iloveaoe@163.com |
最佳浏览:1024*768 |
Copyright (C) 2001-2010 EC66.COM All Rights Reserved |
Aoe/帝国 制作维护 |
粤ICP备11071661号 |
![]() |