请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069M 主题中讨论的其他器件:AM3359
工具/软件:TI C/C++编译器
您好!
这种情况不时发生,这是不可解释的,想知道是否有人能够让我了解我在这里看到的情况。 编译器是 CCS V7最新版本上的 TI v16.9.6.LTS。
基本问题是、我使用函数的返回值来确定我应该采用 if 语句的哪个分支(下图)
我在观察窗口中有变量(全局变量或局部变量、不会产生任何影响)、并且在 if 语句中设置了一个断点。
下面显示了令人失望的列表。
无论发生什么情况、我都无法更改 u8Test 的值以强制调试器进入 if 语句的第一个分支。 我怀疑编译器会以静默方式删除代码(因为当我在第218行放置断点时会抱怨 AET)、但优化已关闭、并且完全符号调试已打开。
我认为在第215行设置断点时、它实际上会在地址0x3F4e7A 处设置断点(如 dissam 中所示)、 但这会防止寄存器 AL 加载 u8Temp 的值、因为我认为断点应该位于 dissam 中 if 语句之前的行?
有什么建议吗?
谢谢
Stomp