【问题标题】:how to quit currently running Trace32 from command line如何从命令行退出当前正在运行的 Trace32
【发布时间】:2016-09-08 18:44:43
【问题描述】:

我正在使用 Trace32 进行自动回归。在回归开始之前,如果有任何 Trace32 进程正在使用,我想终止该进程。问题是,如果我用系统操作系统杀死它,当回归开始时,GUI 会弹出一个对话框,上面写着“TRACE32 设备已在使用中。重置设备并连接?”我必须手动单击是才能继续回归。有什么方法可以从命令行正确退出当前运行的 Trace32,这样下次 Trace32 启动时不会显示重置对话框。或者我可以在回归中添加到 .cmm 文件中的任何命令以跳过此问题对话框。我曾尝试将 RESet 最初放在 .cmm 中,但没有帮助。

【问题讨论】:

    标签: trace32 lauterbach


    【解决方案1】:

    首先尝试使用 TRACE32 命令QUIT 结束所有自动化测试。这将关闭 TRACE32。但是,您的测试中可能会出现问题,因此可能无法到达 QUIT 命令并且 TRACE32 仍在运行。

    其次,使用开放的 Remote-API 端口启动 TRACE32。添加以下行到您的 TRACE32 配置文件(默认为 c:\T32\config.t32)

    RCL=NETASSIST
    PORT=20000
    

    块的前后必须有一个空行。您还可以为 PORT 选择任何其他数字,它指定由 TRACE32 打开的 UDP/IP 端口。 (如果多个 TRACE32 实例同时处于活动状态,则为每个实例使用不同的端口号。)

    如果 TRACE32 以开放的 Remote-API 端口启动,您可以向仍在运行的应用程序发送 QUIT 命令,而不是通过 kill 命令终止它。使用命令行工具 t32rem.exe 发送 QUIT 命令如下:

    t32rem localhost port=20000 QUIT
    

    最后,我们需要一种方法来处理 TRACE32 以某种方式崩溃并且不再响应的情况(希望很少发生)。那你当然要杀了它。要正确重新连接,请在 TRACE32 配置文件的 PBI= 部分中使用以下设置 CONNECTIONMODE=AUTOCONNECT(默认为 c:\T32\config.t32)。此设置会在不询问您的情况下执行“重置设备并连接”。

    将所有配置文件放在一起应该看起来像这样:

    OS=
    ID=myT32
    SYS=C:\T32
    
    PBI=
    USB
    CONNECTIONMODE=AUTOABORT
    
    RCL=NETASSIST
    PORT=20000
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 2023-03-17
    • 2015-03-30
    • 2023-03-16
    相关资源
    最近更新 更多