问题标签 [trace32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
561 浏览

trace32 - Trace32 程序停止时执行脚本

有没有办法在程序每次停止时执行脚本?我需要做这样的事情:

其中 list 和 Id 是程序中的变量。

但是,当 Id 更改\myvar不更改时,它仍保留与旧 Id 对应的值。

这就是为什么我想在每次程序停止运行时运行一个执行该命令的脚本。

0 投票
1 回答
3672 浏览

trace32 - 如何从命令行退出当前正在运行的 Trace32

我正在使用 Trace32 进行自动回归。在回归开始之前,如果有任何 Trace32 进程正在使用,我想终止该进程。问题是,如果我用系统操作系统杀死它,当回归开始时,GUI 会弹出一个对话框,上面写着“TRACE32 设备已在使用中。重置设备并连接?” 我必须手动单击是才能继续回归。有什么方法可以从命令行正确退出当前正在运行的 Trace32,这样下次 Trace32 启动时不会显示重置对话框。或者我可以在回归中添加到 .cmm 文件中的任何命令以跳过此问题对话框。我曾尝试将 RESet 最初放在 .cmm 中,但这没有帮助。

0 投票
1 回答
459 浏览

remote-debugging - 使用 trace32 通过 IDA 和 BDM 调试原始固件

我有一个 freescale mpc565 powerpc,我有一个从设备读取的原始固件的副本,我已经在 Ida pro 中对其进行了反编译。

现在是否可以在没有原始 elf 文件且没有符号信息的情况下使用 trace32 和 bdm 调试程序集?

我想逐步完成程序集并查看 ram 内容。

我可以使用 trace32 api 编写一些可以实现这一目标的东西,但是由于没有符号表的原始来源,我不知道我需要跨越的障碍。

非常感谢任何帮助。

0 投票
2 回答
998 浏览

c# - 使用 Remote-PC 上的 t32apinet.dll 连接到在 Host-PC 上运行的 Trace32

我尝试在主机 V(Win7 嵌入式 32 位)上使用t32apinet.dll与主机 W(Win 7 64 位)连接。主机 W上的 TRACE32已在config.t32中配置为接受连接:

当我尝试配置驱动程序并从V建立连接时, TRACE32 正在W上运行,如下所示:

W上,当 Init() 在V上执行时,我看到端口 20000 上的传入包。

任何想法为什么 Init() 返回错误?

有关以下评论的附加信息:

  • 我正在使用T32Start -Tool 启动Trace32,其中 API 端口的使用被激活并设置了端口值:20000
  • 在远程 PC 上 调用t32remtest.exe 192.168.100.2 port=20000返回:

    /li>
0 投票
1 回答
364 浏览

trace32 - Trace32 编译 .t32 文件

我发现 trace32 可以使用一些 .t32 插件来帮助调试操作系统转储。
但我找不到构建它的源文件。

例如:t32\demo\arm\kernel\rtxarm\rtx.t32。

任何人都可以找到我的示例项目吗?

0 投票
1 回答
10819 浏览

elf - Trace32 命令从 ELF 文件中读取符号内容

问题场景:简单来说,我们是否有一个 Trace32 命令来从加载到目标的 ELF 文件中读取符号(及其内容)?我们有这种特殊情况,其中 ELF 文件的应用程序特定调试符号作为 ELF 中“.noload”部分的一部分,这意味着符号/内容是 ELF 文件的一部分(使用 readelf -a xxxx 读取时可用。 elf_file_name) 但不是最终生成的二进制映像的一部分,即在生成闪存到目标内存的 xxx.bin 时,ELF 文件中的“.noload”部分被剥离。

  • '.noload' 部分中的调试符号是静态分配的值,并且这些值在运行时不会更改。
  • 当我试图读取“.noload”部分的调试符号部分(编译成二进制文件并加载到 Trace32 之后)时,我看到 trace32 弹出窗口上标记了“MMU 失败”,这意味着 trace32 正在尝试从内存中读取符号内容,但是不可访问,因为“.noload”部分的符号部分根本没有加载,尽管它们已经映射了地址。

任何输入
- 我需要一个 trace32 命令的帮助,该命令可以直接从 ELF 文件中读取符号内容,而不是从目标内存中读取符号内容。
- 也不确定我是否可以在练习脚本中使用“readelf”?如果我们对上述查询没有任何解决方案,这方面有什么帮助吗?

0 投票
1 回答
1924 浏览

debugging - 如何测量堆栈消耗的内存量?

使用 Lauterbach TRACE32,如何测量应用程序运行时堆栈消耗​​的内存量?

我在 PowerPC CPU 上使用 AUTOSAR OS。

0 投票
1 回答
1065 浏览

embedded - 如何通过 Trace32 调试器向目标发送数据?

我需要一种通过 Trace32 将一些数据发送到 ucontroller 的方法。我听说这是可能的,但我不知道从哪里开始。
我实际上想要做的是在 Aurix TC297 ucontroller 上运行一段代码来进行一些测量(运行时、RAM 等)。这段代码实际上是一个卡尔曼滤波器,它需要一个结构向量作为输入,我也通过 Trace32 从计算机发送了这些结构向量。请帮忙 !

0 投票
2 回答
12014 浏览

embedded - trace32 - 多个地址范围的内存转储到单个二进制文件

我正在使用劳特巴赫调试器从不同的内存部分转储到二进制文件。到目前为止,我已经设法为每个地址范围生成一个二进制文件,使用

有没有办法让我将多个二进制(内存转储)文件“缝合”在一起以提供一个二进制文件,或者使用我错过的 trace32 命令将每个内存转储附加到文件中?

0 投票
2 回答
2871 浏览

python - 运行 cmm 脚本后如何从 T32 获得反馈?

我正在通过命令行运行如下的 T32 CMM 脚本(放入 python 包装器)但是我想知道 T32 的状态是脚本运行成功还是有错误,我如何从 T32 获得反馈?

配置.t32:

用法:-

在此处输入图像描述

在此处输入图像描述