问题标签 [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.
scripting - Trace32 连续读取文件
我正在尝试为 Trace32 PRACTICE 语言编写一个脚本,该脚本从 .txt 文件中读取一些数据,然后将这些值传递给我需要调试的变量。
我的问题是,一旦 .txt 到达末尾,我就无法让它返回文件顶部并重新开始。有任何想法吗 ?
这是我目前拥有的,它从一开始就进入了 IF :
谢谢 !
arm - 通过 Trace32 在断点条件下使用寄存器
尝试在特定位置设置断点并设置基于寄存器之一的值的触发条件,例如 R1(Cortex-R 系列 CPU)。
有没有办法在trace32中做到这一点?条件的语法是什么?
trace32 - 在 Trace32 中将浮点变量打印为 IEEE 格式
在我的代码中,我想在日志中显示以下变量
在我的 cmm 脚本中,我尝试了不同的方式来显示我的变量,但 trace32 似乎只管理十六进制、十进制和二进制,而不是 IEEE
我只找到了一种显示 IEEE 的方法,但它适用于地址,我不知道如何将其应用于变量
注意:在调试模式下使用 VAR.VIEW 时,Trace32 完全能够将数据格式化为浮点数
任何帮助,将不胜感激。谢谢
lauterbach - 如何使bach文件变量运行脚本
我不是很擅长编码(可能是因为我来自使用 MIT 从头开始),我想知道你是否可以创建一个变量: set Var=(a random line of code) 并拥有它,以便当我告诉它要回显变量,它将运行代码:echo Var 并说如果我设置 Var=cls,那么它将运行 CLS 并清除屏幕。我能做些什么,作为替代方案,或者什么......?
请帮忙,
谢谢,-希尔顿
linux - 将 Trace32 和 Lauterbach 与 CMD 或 Linux 终端一起使用
我有一组正在闪烁的 .cmm 文件。是否有任何好的资源来解释我如何通过 cmd 提示符(Windows)或 Linux 终端使用 Trace32?
我的目标是能够在不提供 GUI 的情况下自动刷新 .cmm 文件。
trace32 - 使用寄存器值作为参数在断点上调用外部脚本
我想编写 Trace32 脚本,以便我可以转储寄存器状态并在断点触发器上传递给我的脚本。
我目前正在查看 /CMD 标志。
有什么方法可以设置如下格式的断点:
我在其中转储寄存器并将其作为参数传递给 MyScript。
我的备份计划是使用 wp.Register 并让我的脚本监视文件系统。
提前感谢您的帮助!
trace32 - 使用 Trace32 对代码运行时进行基准测试
我有一个带有代码的嵌入式系统,我想对其进行基准测试。在这种情况下,有一行我想知道花费的时间(它是创建一个启动我们应用程序其余部分的新对象)。
我可以打开 Trace->Chart->Symbols 并查看用我的光标选择的区域所花费的时间,但这很麻烦而且不像我想要的那样准确。我还找到了 Perf->Function Runtime,但我正在对新对象的分配进行基准测试,而不是任何特定的函数调用(new
在多个地方调用,而不仅仅是感兴趣的行)。
有没有办法使用 Trace32 查看一行代码所花费的真实时间?比单行更进一步:有没有一种方法可以轻松地对两个断点之间的时间进行基准测试?
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 软件的第一个版本。我们知道最新版本的作品,但我们的电缆不支持该版本,并且直到我们的采购人员确定这是测试设备还是软件(它们来自不同的预算)。
在接下来的几个月里,我们需要一个变通办法。我正在寻找以下内容之一:
- 告诉工具链生成与调试器软件兼容的调试信息的某种方式
- 将我们的工具链生成的 vmlinux ELF/DWARF 文件转换为与我们被迫使用的 Trace-32 版本(R.2010.11.000028724)兼容的早期 ELF/DWARF 格式版本的某种方法。
- 我们没有想到的问题的任何其他解决方案
我提前感谢大家的帮助。
编辑:我不能 100% 确定工具链是生成 DWARF3 还是 DWARF4,所以我可能需要制作 ELF/DWARF2 “vmlinux”
remote-access - 处理意外的 Lauterbach T32-Remote API 连接中止
假设您正在使用或开发 T32-Remote API 的自动化测试。在这种情况下,C-API 被包装到 Java 中。
连接初始化为:
之后,测试开始并被用户意外中止而没有调用:
如果您现在再次重新启动测试,这将导致T32_Attach()
返回 -1 (T32_ERR_COM_RECEIVE_FAIL) 时出现连接错误。第二次重新启动不会导致任何问题。
有什么方法可以从远程 API 中重置 Trace32?关闭程序并再次打开它或再次重新启动测试不是一种选择。
trace32 - 如何在 Trace 32 中查看调用跟踪
谁能帮助我们在 Trace 32 调试器中查看调用跟踪。我记得这样的选项在 UDE 调试器中可用。Trace32 中是否也提供此类选项。
示例:-当中断发生时,我想知道在到达断点之前依次调用了所有函数(如果代码的某些部分有断点)。