This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2640R2F:为什么 CCS 在调试中显示的变量是错误的?

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/607064/ccs-cc2640r2f-why-the-ccs-shows-the-variables-in-the-debug-are-wrong

器件型号:CC2640R2F

工具/软件:Code Composer Studio

大家好 ,当我使用 BLE 扫描仪发送数据时,如果我使用0x01打开 CC2640R2零项目的 LED,但我发现调试变量错误,请参阅下图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不一定知道您正在使用的代码的详细信息、但在调试 C 源代码时、有时会发生的一件事是、这些值可能会在使用变量之前立即分配给变量。 在实践中、C 源代码中的单步执行可以执行多个汇编指令、而在"Disassembly"视图中执行会证明正确设置了值的位置-这通常在优化代码中发生得更频繁。

    您可以通过查看寄存器视图来仔细检查此情况-此变量已分配给寄存器 R4。

    在某些情况下、编译器还可能检测到该值永远不会在代码中发生变化-在这种情况下、编译器只需在调用函数之前将值"1"设置为参数本身-在反汇编视图中也可以检测到该值。

    显然、假设 Variables 视图没有特定的错误。 如果您没有看到上述情形、那么我们可能需要获取您的代码并尝试在此处复制代码。

    希望这对您有所帮助、
    拉斐尔