请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280039C 工具与软件:
变量 tPFC_ctrl.bit.OnOff 意外更改、该问题似乎与编译器优化级别 设置有关。
尝试:
1.为确保正确的数据共享,我们修改了变量定义。 具体来说、我们将以前的结构体和联合体格式替换为 uint16_t 类型的全局变量
但是、当启用 O-3优化时、变量 PfcCtrlOnOff 会继续更改。

2. volatile 关键字应用于全局变量,但问题仍然存在。
3.当编译器优化关闭时,变量保持不变,不会出现问题。
问题:
1.为什么启用 O-3优化会导致这个问题?
2.是否有任何解决方案可以在不禁用编译器优化的情况下解决此问题?