如何将 Trace32 终端视图打印到文件?

Kan*_*n D 3 arm jtag trace32 lauterbach

我有一个脚本可以初始化终端并在 Trace32 终端中打印其中的信息,但我无法编辑该文件。我正在使用term.write命令将终端窗口中的内容记录到文件中。但它确实记录了执行此命令之前写入的信息。

所以,我尝试Printer.filewinprint.term.view命令。现在我得到这个错误。

此配置的终端窗口已打开

如何将终端的所有内容(包括终端中已经写入和将要写入的内容)记录到文件中?

Hol*_*ger 5

如果您想在交互式使用调试器时从 TRACE32 中的窗口获取内容,请单击上下文菜单,然后选择“全部剪贴板”。然后打开文本编辑器并将剪贴板粘贴到空文档中 (Ctrl+V)。


如果您想通过PRACTICE 脚本获取 TRACE32 中窗口的内容,请使用命令(就像您所做的那样),然后使用命令。PRinTer.FILE <FilenName> ASCIIEWinPRT <WindowName> /ALL

预命令 WinPRINT 在打印机上创建一个新窗口,这不会提供您想要的终端窗口。然而, WinPRT命令实际上将打开窗口的内容发送到打印机(并且打印机可以重定向到文件)。

WinPRT的棘手之处在于知道窗口的名称。WinPOS命令允许您设置下一个打开窗口的名称。因此,我建议在打开终端窗口的脚本中使用WinPOS 。但由于您无法更改该脚本,请使用命令WinPAGE.List来获取所有打开的窗口的名称。

例如,在下面的WinPAGE.List中,您可以看到使用TERM.VIEW 打开的窗口的窗口名称为“W000”。

因此,我可以使用以下命令获取终端窗口的内容

PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT W000 /ALL
Run Code Online (Sandbox Code Playgroud)

请注意,窗口名称区分大小写。

TRACE32 按出现的顺序设置以大写“W”开头后跟三位十进制数字的窗口名称。因此,如果您想确保终端窗口始终具有相同的名称,请确保在使用脚本打开终端窗口之前没有打开任何窗口。您可以使用WinPAGE.RESet关闭所有窗口。

所以你总共得到:

WinPAGE.RESet
DO "C:\T32\user\my_script_to_open_the_terminal.cmm"
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT W000 /ALL
Run Code Online (Sandbox Code Playgroud)

如果您的脚本仅打开一个终端窗口而没有其他窗口,我建议这样做:

WinPOS ,,,,,,myTerminal    
DO "C:\T32\user\my_script_to_open_the_terminal.cmm"
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT myTerminal /ALL
Run Code Online (Sandbox Code Playgroud)