【问题标题】:How to print Trace32 terminal view to a file?如何将 Trace32 终端视图打印到文件中?
【发布时间】:2020-03-09 07:26:24
【问题描述】:

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

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

此配置的终端窗口已打开

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

【问题讨论】:

    标签: arm jtag trace32 lauterbach


    【解决方案1】:

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


    如果您想通过 PRACTICE 脚本 获取 TRACE32 中窗口的内容,请使用命令 <strong>PRinTer.FILE</strong> <em>&lt;FilenName&gt;</em> <strong>ASCIIE</strong>(和您一样),然后使用命令 @987654324 @。

    预命令 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。考虑到可能有多个窗口显示相同的消息区域。
    猜你喜欢
    • 2014-12-23
    • 2010-09-22
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多