主题中讨论的其他器件:SEGGER、 TMS570LS3137、 TMDSRM48HDK
如何在不使用断点的情况下连续观察观察观察表达式中全局变量的值?
我在这里使用板载 XDS100v2 USB 调试探针。 还尝试了 SEGGER J-Link。
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.
如何在不使用断点的情况下连续观察观察观察表达式中全局变量的值?
我在这里使用板载 XDS100v2 USB 调试探针。 还尝试了 SEGGER J-Link。
您使用的是哪种调试器?
CCS Expressions 视图 具有 Continuous Refresh 选项、可 以恒定速率使用来自目标的数据更新视图的内容(可通过 View Menu 选项进行配置)。
这会在目标继续运行时使用 DAP 来访问存储器。
我没有 TMS570LS3137来测试连续访问、但 TMS570LS3137数据表显示了 DAP 上的"AHB-AP"连接、该连接应允许 DAP 在目标运行时访问存储器( 如 CCS 所述:TMDSEMU110-U 调试器 某些 Hercules 器件不支持该连接)。
我使用 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"意味着当使用持续刷新时、调试器将停止、然后恢复目标、这会影响目标的实时性能。