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.

[参考译文] TMDS570LS31HDK:如何持续观察观察表达式中全局变量的值?

Guru**** 2469410 points
Other Parts Discussed in Thread: SEGGER, TMS570LS3137, TMDSRM48HDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/996670/tmds570ls31hdk-how-to-watch-values-of-global-variables-in-watch-expressions-continuously

器件型号:TMDS570LS31HDK
主题中讨论的其他器件:SEGGERTMS570LS3137TMDSRM48HDK

如何在不使用断点的情况下连续观察观察观察表达式中全局变量的值?

我在这里使用板载 XDS100v2 USB 调试探针。 还尝试了 SEGGER J-Link。

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

    您好!

    全局变量:表达式视图可用于显示全局变量。

    2.局部变量:表达式视图和变量视图 可用于显示局部变量(如果它们在范围内)。

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

    是否可以连续观察全局变量的值? 因为我在不添加断点的情况下无法观察全局变量的值。

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

    可以使用 sprintf()将全局变量打印到控制台。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="466332" url="~/support/microcontrollers/other/f/other-microcontrollers-forum/996670/tmds570ls31hdk-how-to-watch-values-of-global-variables-in-watch-expressions-continuously "]如何在不使用断点的情况下连续观察观察表达式中的全局变量值?

    您使用的是哪种调试器?

    CCS Expressions 视图 具有 Continuous Refresh 选项、可 以恒定速率使用来自目标的数据更新视图的内容(可通过 View Menu 选项进行配置)。

    这会在目标继续运行时使用 DAP 来访问存储器。

    我没有 TMS570LS3137来测试连续访问、但 TMS570LS3137数据表显示了 DAP 上的"AHB-AP"连接、该连接应允许 DAP 在目标运行时访问存储器( 如 CCS 所述:TMDSEMU110-U 调试器 某些 Hercules 器件不支持该连接)。

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

    切斯特、您好!

    之前在 RM48Lx 上尝试过100ms 间隔的"连续刷新"、但无法使其正常工作。 您的另一篇文章中还提到了"在调试器访问之前停止目标"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="45190" URL"~/support/microcontrollers/other/f/other-microcontrollers-forum/996670/tmds570ls31hdk-how-to-watch-values-of-global-variables-in-watch-expressions-continuously/3687430 #3687430"]我以前在 RM48Lx 上尝试过间隔为100ms 的"连续刷新"、但无法使其正常工作。

    我使用 TMDSRM48HDK 和 CCS 10.3尝试了100ms 间隔的"连续刷新"。  对于这些测试,“Halt the target before debugger access”(在调试器访问之前停止目标)已被*未*检查。

    使用板载 XDS100v2的"Continuous Refresh"、表达式视图在程序运行时更新了全局变量的值:

    Segger J-Link 的"持续刷新"不起作用、显示错误:

    不确定 Segger J-Link 的持续刷新故障是 J-Link 的限制还是 CCS 中的错误。

    [引用 userid="45190" URL"~/support/microcontrollers/other/f/other-microcontrollers-forum/996670/tmds570ls31hdk-how-to-watch-values-of-global-variables-in-watch-expressions-continuously/3687430 #3687430"]您的另一篇文章中也提到了"在调试器访问之前停止目标"。

    选中"Halt the target before debugger access"意味着当使用持续刷新时、调试器将停止、然后恢复目标、这会影响目标的实时性能。

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

    感谢 Chester、很高兴知道 Continuous Refresh 可与 xds1xx 调试器配合使用。  我稍后会尝试。