我正在用Trace32做自动回归。在回归开始之前,如果有任何Trace32进程正在使用,我想要终止该进程。问题是,如果我用系统操作系统杀死它,当回归开始时,图形用户界面将弹出一个对话框,上面写着"TRACE32设备已在使用中。重置设备并连接?“我必须手动单击yes才能继续回归。是否有办法从命令行正确退出当前正在运行的Trace32,以便下次启动Trace32时不会显示重置对话框。或者我可以添加到回归中的.cmm文件中的任何命令,以跳过此问题对话框。我曾尝试将RESet最初放在.cmm中,但这并不管用。
发布于 2016-09-09 05:55:05
首先,尝试使用TRACE32命令QUIT结束所有的自动化测试。这将关闭TRACE32。但是,在您的测试中可能会出现错误,因此,可能无法使用QUIT命令,而TRACE32仍在运行。
因此,第二,使用一个开放远程API端口启动TRACE32。将以下行添加到TRACE32配置文件(缺省情况下为c:\T32\config.t32)
RCL=NETASSIST
PORT=20000在块的前后必须有一个空行。您还可以为端口选择任何其他数字,该数字指定由TRACE32打开的UDP/IP端口。(如果多个TRACE32实例同时处于活动状态,请为每个实例使用不同的端口号。)
如果TRACE32是通过打开的Remote-API端口启动的,那么您可以向仍在运行的应用程序发送退出命令,而不是通过kill-command终止它。要使用命令行工具t32rem.exe发送退出命令,请执行以下操作:
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=20000https://stackoverflow.com/questions/39398123
复制相似问题