其他分享
首页 > 其他分享> > 解决 IAR中 Warning[Pa082] 的警告问题

解决 IAR中 Warning[Pa082] 的警告问题

作者:互联网

这个警告不属于严重问题

在 IAR (for STM8)的编译中,经常有如下的警告:
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement。

意思是这条语句中有多个被 volatile 定义过的变量。编译器会认为有问题。

解决办法有两种

一、改代码

原代码:
I2C_DR = _i2c_cmd_p->data[_i2c_cmd_p->di++];

改成:
di = _i2c_cmd_p->di++;
I2C_DR = _i2c_cmd_p->data[di];

二、改 IAR 配置

这种属于暴利方式。

img

标签:Pa082,di,cmd,Warning,volatile,i2c,DR,IAR
来源: https://www.cnblogs.com/svchao/p/15046835.html