首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Trace32命令行接口启动和关闭t32start实例?

如何从Trace32命令行接口启动和关闭t32start实例?
EN

Stack Overflow用户
提问于 2018-01-19 19:06:28
回答 1查看 5.7K关注 0票数 0

我发现Lauterbach Trace32允许从命令行启动Trace32实例。

我有一个ts2文件。我试图使用t32start.exe启动和关闭Trace32实例。我大致尝试了以下几点:

代码语言:javascript
复制
t32start ts2_file_path -RUNITEM core_item_from_tree

但是,我无法用相同的方法关闭Trace32实例。有人能告诉我他打开和关闭Trace32实例的正确方式吗?

更新

有时,当目标仍在运行时,GUI可能必须强制关闭。(可能是因为挂起或DAP配置失败)。

在这些情况下,在重新启动GUI时会出现以下弹出:

这防止了使用Trace32,因为此后远程访问总是返回通信失败。是否有任何方法可以通过将标志传递给trace32.exe命令或其他方式使目标自动重置(按“是”)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-22 01:41:56

从命令行启动TRACE32:

T32Start是一个工具,它帮助您生成一个TRACE32配置文件,然后使用该临时生成的配置文件为目标体系结构系列启动实际的TRACE32应用程序。

因此,要启动TRACE32,您可以:

  • 使用您建议的通过TRACE32启动T32Start的命令行(该命令行仅适用于T32Start)
  • 生成一个永久配置文件,并直接使用它启动TRACE32。

Installation.pdf安装的PDF子文件夹中的文档“TRACE32”告诉您如何创建配置文件。您还可以使用T32Start创建一个永久配置文件,如下所示:

  1. 使用T32Start创建所需的配置。确保为每个具有唯一端口的核心启用“高级>接口> API端口”,以便以后能够从命令行关闭TRACE32。
  2. 然后右键单击核心(带有Lauterbach徽标的节点)并选择“Start .”从上下文菜单。
  3. 然后打开的窗口在右下角有一个按钮,用于“将批处理作业保存为.”。还有一张是“把Config .”使用这两个按钮保存两个文件。让我们想象一下,您已经以myconfig.t32的名称保存了配置。
  4. 调整保存的批处理作业,以便调用TRACE32的命令行指向配置文件。最后,您应该在表单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
  5. 对配置的所有核心重复步骤2至4,如果您有AMP多核设置的话。
  6. 合并所有保存的批处理文件使用批处理文件启动所有TRACE32实例。(理想情况下,在启动第一个TRACE32 GUI之后等待几秒钟)。

从命令行关闭TRACE32:

确保在您希望关闭的所有TRACE32 GUI上启用远程API。您会发现在T32Start中为每个核心节点设置“高级>接口> API端口”

最后,每个TRACE32图形用户界面的配置文件包含以下几行:

代码语言:javascript
复制
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如下所示:

代码语言:javascript
复制
t32rem localhost port=<myport> <command>

对于PORT=之后的配置文件,选择上面使用的端口号。对于要发送的任何TRAC32命令,请使用。例如,命令QUIT关闭TRACE32图形用户界面。

但是,如果您将QUIT用于TRACE32命令,那么t32rem将不顾一切地等待您刚刚关闭的GUI的响应。为避免出现这种情况,请创建一个测试文件"quit.cmm“,并在该脚本中放置以下行:

代码语言:javascript
复制
WAIT 800.ms
QUIT

然后通过命令行关闭GUI:

代码语言:javascript
复制
c:\t32\bin\windows64\t32rem.exe localhost port=20000 "DO ""c:\t32\quit.cmm"" "

(只有当路径包含空白时,CMM文件路径周围的双引号加倍才是必需的。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48347934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档