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/MSP430I2041:无法使用调试器查看变量

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/834601/ccs-msp430i2041-cannot-look-at-variables-with-the-debugger

器件型号:MSP430I2041

工具/软件:Code Composer Studio

我不熟悉 TI 生态系统、CCS 调试器出现了一些问题。  我有一个小工程、该工程编译良好、加载良好、单步执行时甚至调试良好、但我不知道如何使用调试器查看变量。  下面是我的程序中的几个示例行:

      unsigned char gleep = 37;   //定义一个字节宽的无符号变量
      gleep = CSCTL1;               //读取时钟选择控制寄存器#1
      P1DIR |=(1 << 0);            //make P1.0作为输出
      P1DIR |=(1 << 1);             //make P1.1成为输出   [SMCLK]

当我将鼠标光标悬停在"gleep"或"CSCTL1"或"P1DIR"上时、不会发生任何情况!  我希望调试器向我展示这些变量中的值、但它完全没有向我展示任何内容。  右键单击或双击变量也是如此。  有人能告诉我如何使用 CCS 调试器查看变量吗?  谢谢。

顺便说一下、是的、我尝试在线微调 CCS 调试器的一些文档、但我在这方面失败了。

-eNick

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

    您好!

    您需要将变量添加到调试器中的"Expressions"选项卡。  下面的视频显示了如何执行此操作。  请记住、该值仅在代码暂停时显示。   

    https://www.youtube.com/watch?v=I1uwIgzNvNA

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

    >需要将变量添加到调试器中的表达式选项卡。  下面的视频显示了如何执行此操作。  

     Eddie、您好、感谢您的回复。  我永远不会猜到这一点、因此感谢您为视频提供的指针。  但是、我想查看的这些示例中没有一个是全局变量。  "gleep"是局部变量、CSCTL1和 P1DIR 是器件寄存器。  该视频甚至没有提及如何查看(并希望更改)这些内容。  我假设我可以通过 CCS 调试器查看(或更改)任何变量或寄存器。  对吧?

    -eNick

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

    可以在调试视图中的"Registers"选项卡中查看和更改器件寄存器。  调试器件后、"Registers"选项卡应包含寄存器列表、单击寄存器类别左侧的下拉按钮将显示寄存器的进一步细分、可在其中查看或更改该值。  

    对于局部变量、您还应该能够将它们添加到表达式或变量选项卡中。  下面的线程详细介绍了如何执行此操作。

    https://e2e.ti.com/support/tools/ccs/f/81/t/608321 

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

    感谢 Eddie 提供的及时而准确的帮助。  现在、我可以在 CCS 调试器中随意设置、以便完成这个小项目。  

    嗯、我必须说、我对调试器(以及 CCS IDE 本身)的基元性感到惊讶。  我想我在过去的几年里一直被 Microsoft 的 Visual Studio 所毁了。  我怀疑您已经知道、在 Visual Studio 调试器中、您只需将鼠标悬停在任何类型的变量(或寄存器)上、调试器就会在工具提示类型弹出窗口中显示内容。  我将 Visual Studio 用于我的所有开发- Windows 桌面、Windows CE 和其他非 TI 微处理器(使用 Visual Studio 的 VisualGDB 附加组件)。  遗憾的是、VisualGDB 无法与 TI MCU 配合使用、这很明显只是因为 TI 不能正确支持第三方使用 TI 工具链。  我希望 TI 能再次访问这个问题。

    最后、我要说的是、我来到这里是因为我喜欢 TI 的24位双极 Δ-Σ 模数转换器!

    再次谢谢 Eddie。

    -eNick