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

2021/7/22 23:08:54

本文主要是介绍解决 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



这篇关于解决 IAR中 Warning[Pa082] 的警告问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程