我正在使用 Trace32 进行自动回归。在回归开始之前,如果有任何 Trace32 进程正在使用,我想终止该进程。问题是,如果我用系统操作系统杀死它,当回归开始时,GUI 会弹出一个对话框,上面写着“TRACE32 设备已在使用中。重置设备并连接?” 我必须手动单击是才能继续回归。有什么方法可以从命令行正确退出当前正在运行的 Trace32,这样下次 Trace32 启动时不会显示重置对话框。或者我可以在回归中添加到 .cmm 文件中的任何命令以跳过此问题对话框。我曾尝试将 RESet 最初放在 .cmm 中,但这没有帮助。
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-command 终止它。要发送 QUIT 命令,请使用命令行工具 t32rem.exe,如下所示:
t32rem localhost port=20000 QUIT
最后,我们需要一种方法来处理 TRACE32 以某种方式崩溃并且不再响应的情况(希望很少发生)。那你当然要杀了它。CONNECTIONMODE=AUTOCONNECT
要正确重新连接,请在 TRACE32 配置文件的 PBI= 部分中使用以下设置(默认情况下为 c:\T32\config.t32)。此设置会在不询问您的情况下执行“重置设备并连接”。
将所有配置文件放在一起应该看起来像这样:
OS=
ID=myT32
SYS=C:\T32
PBI=
USB
CONNECTIONMODE=AUTOABORT
RCL=NETASSIST
PORT=20000