如何强制连接到已在使用的 PowerDebug?

How to force a connection to a PowerDebug which is already in use?

在某些情况下,Trace32 可能会挂起,或者可能会在目标核心仍在 运行 时关闭。这导致在尝试重新打开 Trace32 GUI 时出现以下屏幕:

有没有什么方法可以使用命令行强制执行 "Reset and connect"(在弹出窗口中选择 "Yes"),而不需要人工交互?

简答:

添加行 连接模式=自动连接 到你的 TRACE32 配置文件的 PBI= 部分(通常是 "config.t32") 例如:

PBI=
USB
CONNECTIONMODE=AUTOCONNECT

注意:以PBI=开头的块必须被空行包围,而块内不能有空行。

详细答案:

如果您看到该对话框,则说明发生了以下情况之一:

  1. 您已经为 AMP 多核方案启动了第二个 TRACE32,但第二个 GUI 未配置 CORE=2,或者第一个 GUI 未配置 CORE=1。
  2. 您已经启动了 TRACE32,而另一个 TRACE32 GUI 仍然专门连接到同一个 PowerDebug 框。
  3. 您已启动 TRACE32,在进程或 TRACE32 GUI 被终止后(进程在未正确关闭应用程序的情况下从执行中删除)。
  4. 在之前的 TRACE32 GUI 崩溃后,您已经启动了 TRACE32。

所以一般情况下,当出现错误时,您不应该看到对话框和错误。

  • 如果出现问题 1 和 2,您应该单击“否”,按如下所述解决问题,然后重试。 如果单击“是”,将会使已经 运行 的 TRACE32 GUI 崩溃。
  • 如果出现问题 3 和 4,您可以安全地单击“是”,但无论如何您应该确保 TRACE32 通常不会被杀死(我想崩溃应该由 Lauterbach 支持修复)

如果想让TRACE32自动"click"NO,立即关闭新的TRACE32会话,使用语句CONNECTIONMODE=AUTOABORT 在你的 TRACE32 配置文件的 PBI= 部分(通常是 "config.t32")。 (另请参阅 /pdf/installation.pdf)

如果您希望 TRACE32 自动 "click" YES,通过重置它强制连接到 PowerDebug 框,请使用语句 CONNECTIONMODE=AUTOCONNECT 在您的 TRACE32 配置文件的 PBI= 部分(通常是 "config.t32")。 (另请参阅 /pdf/installation.pdf)

如果您通过以太网连接到 PowerDebug(例如 PowerDebug PRO),您也可以在 T32start 中进行设置:

注意:在 T32Start 中,此设置仅在您通过以太网连接到 PowerDebug(例如 PowerDebug PRO)时可用。设置 CONNECTIONMODE=AUTOCONNECT/AUTOABORT 也适用于 USB,但是您必须手动将其添加到 TRACE32 配置文件中。

下面是避免对话框的方法:

案例一 "You have started a second TRACE32 for an AMP multicore scenario..."

对于每个内核一个 TRACE32 GUI 的 AMP 多核调试,请确保设置正确的 AMP 场景:将行 CORE=n 添加到 TRACE32 的 PBI= 部分配置文件(通常是 "config.t32"),其中 n 对于第一个 GUI 必须为 1,对于第二个 GUI 必须为 2,对于第三个 GUI 必须为 3,... 如果您通过 T32start.exe 启动 TRACE32,则必须这样设置:

案例二 "Another TRACE32 GUI is still exclusively connected to the same PowerDebug box"

在启动连接到 PowerDebug 盒子的新 TRACE32 GUI 之前,请确保关闭您之前启动的所有其他 TRACE32 GUI(对于同一个盒子)。如果您知道另一个 GUI 的远程 API 端口,您可以通过 t32rem.exe 从系统 shell 执行此操作:t32rem localhost port=<API-port-of-GUI> QUIT(另请参阅 更多细节如何做到这一点)

我使用的是TRACE32 R.2021版本。我遇到了同样的问题,例如“TRACE32 设备已被其他 GUI 使用”

我在config_multicore.t32(我的工作区版本的配置文件)

中添加了以下配置
CONNECTIONMODE=AUTOCONNECT

问题已解决。

将连接模式从正常更改为自动连接。 Jtag 应该在更改配置时重置

enter image description here