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

Arm 如何将Trace32终端视图打印到文件?,arm,jtag,trace32,lauterbach,Arm,Jtag,Trace32,Lauterbach,我有一个初始化终端并在Trace32终端中打印信息的脚本,我无法编辑该文件。我正在使用term.write命令将终端窗口中的内容记录到一个文件中。但它会记录在执行此命令之前写入的信息 因此,我尝试了Printer.file和winprint.term.view命令。现在我得到了这个错误 此配置已打开的终端窗口 如何将终端的所有内容(包括已写入和将写入终端的内容)记录到一个文件中?如果要在交互使用调试器时从TRACE32的窗口获取内容,请单击关联菜单,然后选择“全部剪贴板”。然后打开文本编辑器并将

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

因此,我尝试了
Printer.file
winprint.term.view
命令。现在我得到了这个错误

此配置已打开的终端窗口


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

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



如果要通过练习脚本获取TRACE32中窗口的内容,请使用命令
PRinTer.FILE
(如您所做),然后使用命令
/ALL

pre命令WinPRINT在打印机上创建一个新窗口,该窗口不会提供终端窗口所需的内容。但是,WinPRT命令实际上将打开窗口的内容发送到打印机(打印机可以重定向到文件)

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

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

因此,我可以使用

PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT W000 /ALL
请注意,窗口名称区分大小写

以大写字母“W”开头,后跟三位十进制数字的窗口名由TRACE32按显示顺序设置。因此,如果要确保终端窗口始终具有相同的名称,请确保在使用脚本打开终端窗口之前没有打开任何窗口。您可以使用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
如果脚本只打开一个终端窗口而没有打开其他窗口,我建议执行以下操作:

WinPOS ,,,,,,myTerminal    
DO "C:\T32\user\my_script_to_open_the_terminal.cmm"
PRinTer.FILE "C:\temp\mywindow.txt ASCIIE
WinPRT myTerminal /ALL

是否可以使用AreaName获取WindowName?使用AreaName无法获取WindowName。考虑到可能有多个窗口显示相同的消息区域。