我发现Lauterbach Trace32允许从命令行启动Trace32实例。
我有一个 ts2文件。我试图使用t32start.exe来启动和关闭Trace32实例。我大致尝试了以下内容:
t32start ts2_file_path -RUNITEM core_item_from_tree
但是我无法使用相同的方法关闭Trace32实例。任何人都可以告诉我他打开和关闭Trace32实例的正确方法吗?
有时,GUI可能必须强制关闭,而目标仍在运行。 (可能是因为它挂起或DAP配置失败)。
在这些情况下,重新启动GUI时会出现以下弹出窗口:
这可以防止使用Trace32,因为之后的远程访问始终会返回通信故障。有没有办法自动让目标重置(按"是"),通过传递一个标志到trace32.exe命令或其他?
答案 0 :(得分:2)
T32Start是一个工具,可帮助您生成TRACE32配置文件,然后使用该临时生成的配置文件为目标体系结构系列启动实际的TRACE32应用程序。
因此,要启动TRACE32,您可以:
文件" installation.pdf"在TRACE32安装的PDF子文件夹中,您将了解如何创建配置文件。您还可以使用T32Start创建如下的永久配置文件:
t32m<cpu> -c <configfile.t32> -s <startscript.cmm>
形式的行,其中&lt; cpu&gt; 是您要调试的CPU架构系列的简称(如ARM,PPC,RISCV) - 您将在批处理文件中看到它。例如。 c:\t32\bin\windows64\t32marm -c c:\t32\myconfig.t32 -s c:\t32\mytestcase.cmm
确保在您要关闭的所有TRACE32 GUI上启用远程API。
您可以在T32Start中找到每个核心节点的设置,高级&gt;接口&gt; API端口&#34;
最后,每个TRACE32 GUI的配置文件包含以下行:
RCL=NETASSIST
PORT=20000
在该块之前和之后必须有一个空行(而该块也可能包含以PACKLEN开头的行=)
PORT之后的值=定义UDP / IP端口,并且对于每个TRACE32 GUI必须是唯一的。
如果您有一个启用了API端口的开放式TRACE32 GUI,您可以通过TRACE32远程API向其发送命令。 (请参阅TRACE32安装中的api_remote.pdf。)使用远程API将简单命令发送到TRACE32实例的命令行工具是t32rem.exe(您将在&#34; bin / windows /中找到它) &#34; TRACE32安装的子文件夹。)
按如下方式使用t32rem:
t32rem localhost port=<myport> <command>
对于&lt; myport&gt; ,请在PORT=
之后的配置文件中选择您在上面使用的端口号。对于&lt; command&gt; ,请使用您要发送的任何TRAC32命令。例如。命令QUIT
关闭TRACE32 GUI。
但是,如果您使用QUIT
作为TRACE32命令,那么t32rem将迫切需要一段时间才能完成您刚刚关闭的GUI的响应。为避免这种情况,请创建一个测试文件&#34; quit.cmm &#34;并在该脚本中添加以下行:
WAIT 800.ms
QUIT
然后通过命令行关闭GUI:
c:\t32\bin\windows64\t32rem.exe localhost port=20000 "DO ""c:\t32\quit.cmm"" "
(仅当路径包含空格时,才需要在CMM文件的路径周围加倍双引号。)