如何从命令行退出当前正在运行的 Trace32

Wei*_*Wei 1 trace32 lauterbach

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

Hol*_*ger 5

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

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

RCL=NETASSIST
PORT=20000
Run Code Online (Sandbox Code Playgroud)

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

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

t32rem localhost port=20000 QUIT
Run Code Online (Sandbox Code Playgroud)

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

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

OS=
ID=myT32
SYS=C:\T32

PBI=
USB
CONNECTIONMODE=AUTOABORT

RCL=NETASSIST
PORT=20000
Run Code Online (Sandbox Code Playgroud)