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.

[参考译文] CCSTUDIO:用于在.out 文件执行期间实时监控寄存器和内存数据的脚本 API

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1559181/ccstudio-scripting-apis-for-real-time-monitoring-of-register-and-memory-data-during-out-file-execution

部件号:CCSTUDIO


工具/软件:

CCS 提供了用于调试可执行文件的 GUI 界面。 我可以在可执行文件使用 GUI 运行时轻松查看存储器和寄存器、不过我知道速度很慢、并且必须具有一些特定的采样时间、以便可以看到变化。  
假设我想在可执行文件运行时使用 Scipting API 在另一个应用程序中实时查看数据。 可以这样做吗? 我浏览了“Scripting API“文档页面、甚至详细介绍了我下载的 CCS 软件中提供的 API、以及在线提供的示例脚本。
但是、必须使用断点来在特定行停止执行、以查看存储器和寄存器数据。
也可以使用 readRegister 方法、但我不确定是否可以在可执行文件运行时实时查看数据、就像 CCS 在其 GUI 中所示的那样。  

总之、是否有办法以编程方式实时检查寄存器/存储器数据?
我知道我们无法在数据更改的瞬间读取数据、我相信 CCS 显示了 具有一些采样时间或延迟的寄存器和存储器的实时更改、但我需要知道是否可以通过写入.js 脚本来查看它们、以便除了 CCS GUI 外、在其他地方使用 API 调用以编程方式查看它们、如在命令窗口中所示。

让我告诉您一个假设的用例/示例。
假设我想检查某些通信协议(如 UART)中是否存在竞态条件。
如果我想在通信发生时实时检查其他应用程序中其他位置的实时数据(如寄存器值,存储器值等)、如何使用脚本 API 来执行此操作?
是否根本不可能、CCS 是查看此实时数据的唯一方法?
我认为它利用 JTAG 接口进行日志记录、但我找不到任何这样做的 API、过程或示例。