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

cra*_*mer 6 trace32 lauterbach

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

重置并连接?

有没有办法使用命令行强制“重置并连接”(在弹出窗口中选择“是”),而不需要人工交互?

Hol*_*ger 8

简短回答:

将 CONNECTIONMODE=AUTOCONNECT 行添加到 TRACE32 配置文件(通常是“config.t32”)的 PBI= 部分,例如:

PBI=
USB
CONNECTIONMODE=AUTOCONNECT
Run Code Online (Sandbox Code Playgroud)

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

详细解答:

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

  1. 您已为 AMP 多核场景启动了第二个 TRACE32,但第二个 GUI 未配置为 CORE=2,或者第一个 GUI 未配置为 CORE=1。
  2. 您已启动 TRACE32,而另一个 TRACE32 GUI 仍独占连接到同一个 PowerDebug 盒。
  3. 在进程或 TRACE32 GUI 被终止(进程从执行中删除而没有正确关闭应用程序)后,您已启动 TRACE32。
  4. 在之前的 TRACE32 GUI 崩溃后,您已启动 TRACE32。

因此,一般来说,当出现问题时,您不应该看到该对话框。

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

如果您希望 TRACE32 自动“单击”NO立即关闭新的 TRACE32 会话,请在 TRACE32 配置文件(通常为“config.t32”)的 PBI= 部分中使用语句CONNECTIONMODE=AUTOABORT 。(另请参阅/pdf/installation.pdf)

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

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

在此输入图像描述

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

以下是避免出现该对话框的方法:

案例 1 “您已为 AMP 多核场景启动了第二个 TRACE32...”

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

在此输入图像描述

案例 2 “另一个 TRACE32 GUI 仍然独占连接到同一个 PowerDebug 盒”

在启动连接到 PowerDebug 盒子的新 TRACE32 GUI 之前,请确保关闭之前启动的所有其他 TRACE32 GUI(对于同一盒子)。如果您知道另一个 GUI 的远程 API 端口,您可以通过 t32rem.exe 从系统 shell 执行此操作:(t32rem localhost port=<API-port-of-GUI> QUIT另请参阅如何从 t32start 命令行界面启动和关闭 Trace32 实例?了解更多详细信息如何执行此操作)