问题标签 [lauterbach]

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 回答
762 浏览

scripting - Trace32 连续读取文件

我正在尝试为 Trace32 PRACTICE 语言编写一个脚本,该脚本从 .txt 文件中读取一些数据,然后将这些值传递给我需要调试的变量。

我的问题是,一旦 .txt 到达末尾,我就无法让它返回文件顶部并重新开始。有任何想法吗 ?

这是我目前拥有的,它从一开始就进入了 IF :

谢谢 !

0 投票
1 回答
1582 浏览

arm - 通过 Trace32 在断点条件下使用寄存器

尝试在特定位置设置断点并设置基于寄存器之一的值的触发条件,例如 R1(Cortex-R 系列 CPU)。

有没有办法在trace32中做到这一点?条件的语法是什么?

0 投票
1 回答
636 浏览

trace32 - 在 Trace32 中将浮点变量打印为 IEEE 格式

在我的代码中,我想在日志中显示以下变量

在我的 cmm 脚本中,我尝试了不同的方式来显示我的变量,但 trace32 似乎只管理十六进制、十进制和二进制,而不是 IEEE

我只找到了一种显示 IEEE 的方法,但它适用于地址,我不知道如何将其应用于变量

注意:在调试模式下使用 VAR.VIEW 时,Trace32 完全能够将数据格式化为浮点数

任何帮助,将不胜感激。谢谢

0 投票
1 回答
182 浏览

lauterbach - 如何使bach文件变量运行脚本

我不是很擅长编码(可能是因为我来自使用 MIT 从头开始​​),我想知道你是否可以创建一个变量: set Var=(a random line of code) 并拥有它,以便当我告诉它要回显变量,它将运行代码:echo Var 并说如果我设置 Var=cls,那么它将运行 CLS 并清除屏幕。我能做些什么,作为替代方案,或者什么......?

请帮忙,

谢谢,-希尔顿

0 投票
0 回答
521 浏览

linux - 将 Trace32 和 Lauterbach 与 CMD 或 Linux 终端一起使用

我有一组正在闪烁的 .cmm 文件。是否有任何好的资源来解释我如何通过 cmd 提示符(Windows)或 Linux 终端使用 Trace32?

我的目标是能够在不提供 GUI 的情况下自动刷新 .cmm 文件。

0 投票
1 回答
97 浏览

trace32 - 使用寄存器值作为参数在断点上调用外部脚本

我想编写 Trace32 脚本,以便我可以转储寄存器状态并在断点触发器上传递给我的脚本。

我目前正在查看 /CMD 标志。

有什么方法可以设置如下格式的断点:

我在其中转储寄存器并将其作为参数传递给 MyScript。

我的备份计划是使用 wp.Register 并让我的脚本监视文件系统。

提前感谢您的帮助!

0 投票
2 回答
2610 浏览

trace32 - 使用 Trace32 对代码运行时进行基准测试

我有一个带有代码的嵌入式系统,我想对其进行基准测试。在这种情况下,有一行我想知道花费的时间(它是创建一个启动我们应用程序其余部分的新对象)。

我可以打开 Trace->Chart->Symbols 并查看用我的光标选择的区域所花费的时间,但这很麻烦而且不像我想要的那样准确。我还找到了 Perf->Function Runtime,但我正在对新对象的分配进行基准测试,而不是任何特定的函数调用(new在多个地方调用,而不仅仅是感兴趣的行)。

有没有办法使用 Trace32 查看一行代码所花费的真实时间?比单行更进一步:有没有一种方法可以轻松地对两个断点之间的时间进行基准测试?

0 投票
1 回答
647 浏览

debugging - 构建 Linux 内核映像 (vmlinux) 以使用 DWARF3 而不是 DWARF4

我正在开发一个依赖于劳特巴赫 JTAG 调试器硬件和软件的项目,对目标 JTAG 电缆的支持于 2011 年 7 月结束。我们在 omap2 处理器上使用 Linux 2.6.33 内核。我们正在使用 gcc 4.9.2 构建内核映像(不确定 bintools 的版本)。

对于那些不熟悉劳特巴赫如何为其软件授权的人,目标电缆(连接调试盒和目标)带有支持合同日期。任何版本的 Lauterbach Trace-32 软件在支持期结束之前和之前都可以使用,但是在电缆支持结束之后的任何版本都可以使用,每个会话演示期只有 30 分钟。我们正在通过我们的采购流程来更新电缆的支持合同,但在完成之前(可能需要几个月),我们仍然坚持现有的。

对于 2017 年 7 月之前发布的 Trace-32 调试器软件的最新版本,我们使用的工具链生成的调试信息似乎太新了。尝试使用以下命令加载内核映像 (vmlinux) 的符号:

失败并显示类似以下的消息:

当然,最简单的解决方案是更新到支持我们工具链生成的任何 ELF/DWARF 组合的 Trace-32 软件的第一个版本。我们知道最新版本的作品,但我们的电缆不支持该版本,并且直到我们的采购人员确定这是测试设备还是软件(它们来自不同的预算)。

在接下来的几个月里,我们需要一个变通办法。我正在寻找以下内容之一:

  1. 告诉工具链生成与调试器软件兼容的调试信息的某种方式
  2. 将我们的工具链生成的 vmlinux ELF/DWARF 文件转换为与我们被迫使用的 Trace-32 版本(R.2010.11.000028724)兼容的早期 ELF/DWARF 格式版本的某种方法。
  3. 我们没有想到的问题的任何其他解决方案

我提前感谢大家的帮助。

编辑:我不能 100% 确定工具链是生成 DWARF3 还是 DWARF4,所以我可能需要制作 ELF/DWARF2 “vmlinux”

0 投票
1 回答
458 浏览

remote-access - 处理意外的 Lauterbach T32-Remote API 连接中止

假设您正在使用或开发 T32-Remote API 的自动化测试。在这种情况下,C-API 被包装到 Java 中。

连接初始化为:

之后,测试开始并被用户意外中止而没有调用:

如果您现在再次重新启动测试,这将导致T32_Attach()返回 -1 (T32_ERR_COM_RECEIVE_FAIL) 时出现连接错误。第二次重新启动不会导致任何问题。

有什么方法可以从远程 API 中重置 Trace32?关闭程序并再次打开它或再次重新启动测试不是一种选择。

0 投票
1 回答
3047 浏览

trace32 - 如何在 Trace 32 中查看调用跟踪

谁能帮助我们在 Trace 32 调试器中查看调用跟踪。我记得这样的选项在 UDE 调试器中可用。Trace32 中是否也提供此类选项。

示例:-当中断发生时,我想知道在到达断点之前依次调用了所有函数(如果代码的某些部分有断点)。