我发现Lauterbach Trace32允许从命令行启动Trace32实例。
我有一个ts2文件。我试图使用t32start.exe启动和关闭Trace32实例。我大致尝试了以下几点:
t32start ts2_file_path -RUNITEM core_item_from_tree但是,我无法用相同的方法关闭Trace32实例。有人能告诉我他打开和关闭Trace32实例的正确方式吗?
更新
有时,当目标仍在运行时,GUI可能必须强制关闭。(可能是因为挂起或DAP配置失败)。
在这些情况下,在重新启动GUI时会出现以下弹出:

这防止了使用Trace32,因为此后远程访问总是返回通信失败。是否有任何方法可以通过将标志传递给trace32.exe命令或其他方式使目标自动重置(按“是”)?
发布于 2018-01-22 01:41:56
从命令行启动TRACE32:
T32Start是一个工具,它帮助您生成一个TRACE32配置文件,然后使用该临时生成的配置文件为目标体系结构系列启动实际的TRACE32应用程序。
因此,要启动TRACE32,您可以:
Installation.pdf安装的PDF子文件夹中的文档“TRACE32”告诉您如何创建配置文件。您还可以使用T32Start创建一个永久配置文件,如下所示:
t32m<cpu> -c <configfile.t32> -s <startscript.cmm>中有一行,其中是要调试的CPU体系结构系列的简短名称(比如ARM、PPC、RISCV --您将在批处理文件中看到它)。例如c:\t32\bin\windows64\t32marm -c c:\t32\myconfig.t32 -s c:\t32\mytestcase.cmm从命令行关闭TRACE32:
确保在您希望关闭的所有TRACE32 GUI上启用远程API。您会发现在T32Start中为每个核心节点设置“高级>接口> API端口”
最后,每个TRACE32图形用户界面的配置文件包含以下几行:
RCL=NETASSIST
PORT=20000必须在该块之前和之后有一个空行(而该块也可能包含以PACKLEN=开头的行)
PORT=后的值定义了UDP/IP端口,必须是每个TRACE32 GUI的唯一值。
如果您有一个开放的带有启用API的TRACE32 GUI,您可以通过TRACE32远程API向它发送命令。(请参阅api_remote.pdf安装TRACE32。)使用远程API向TRACE32实例发送简单命令的命令行工具是t32rem.exe (您可以在TRACE32安装的"bin/windows/“子文件夹中找到它)。
使用t32rem如下所示:
t32rem localhost port=<myport> <command>对于PORT=之后的配置文件,选择上面使用的端口号。对于要发送的任何TRAC32命令,请使用。例如,命令QUIT关闭TRACE32图形用户界面。
但是,如果您将QUIT用于TRACE32命令,那么t32rem将不顾一切地等待您刚刚关闭的GUI的响应。为避免出现这种情况,请创建一个测试文件"quit.cmm“,并在该脚本中放置以下行:
WAIT 800.ms
QUIT然后通过命令行关闭GUI:
c:\t32\bin\windows64\t32rem.exe localhost port=20000 "DO ""c:\t32\quit.cmm"" "(只有当路径包含空白时,CMM文件路径周围的双引号加倍才是必需的。)
https://stackoverflow.com/questions/48347934
复制相似问题