问题标签 [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.
trace32 - 如何从 TRACE32 脚本运行 .bat 文件?
我需要从 TRACE32 脚本运行 .bat 文件。
我尝试使用 OS.FILE.ACCESS("name of file","x") 其中 x 代表 X 执行文件。
在手册中它说这个函数返回 TRUE 或 FALSE,所以我执行了 PRINT OS.FILE.ACCESS("FILENAME","x") 但我只收到 TRUE,.bat 文件没有执行。
是否可以从 TRACE32 脚本执行 .bat 文件?
trace32 - 检查 CPU 断点停止的 Trace 32
有谁知道是否可以检查我到达断点的 CPU 的 ID?
我想将其打印出来并立即恢复执行,因此可能需要一个 t32 cmd 或全局变量。
linux - 在 Trace32 中显示 Linux 链表
我尝试在 Trace32 中以用户友好的方式打印 Linux 链表。
1. 是否有任何已知的方法可用?
如果没有,那么让我展示一个带有模块列表的示例。
我有全局变量
在哪里
所以,在 T32 中,我在做时只看到 next 和 prev 指针列表,v.v modules
实际上没有有用的信息。但是,模块列表的每个节点都是容器类型的一部分。在这种情况下,结构模块
通常,提取容器指针 Linux 使用container_of宏。
在我们的示例中,我们知道指向struct list_head
哪个list
成员的指针,struct module
然后我们应该调用container_of(modules->next, struct module, list)
以获取指向容器的指针。
为了能够在 T32 中存档,我需要计算list
容器类型中成员的偏移量。
任何人都知道如何实现这一目标?
trace32 - 是否可以从文件中读取数据并存储到使用 VAR.NEWGLOBAL 创建的 PRACTICE 变量中
我找到了一个例子,
&data 是一个 PRACTICE 宏。我需要解析这些数据。因为它存储在宏中,所以我不能。是否可以将其存储在 PRACTICE 变量中?如果是这样,命令会是什么样子?
debugging - 在 Trace32 中的寄存器写入上设置断点
在创建新断点时,我看到了一个在读取或写入寄存器时设置断点的选项,但它是灰色的。我如何选择该选项以及我将如何编写,例如,当某些东西将 0x60002806 或 > 0x60002000 的值写入寄存器 A2 时我想中断?
trace32 - 如何在 Trace32 中调试期间禁用汇编?
我想在使用 Trace32 进行调试期间禁用汇编并查看纯 C/C++ 代码。
可以这样做吗?
trace32 - 从哪里可以下载 trace32 远程 API
我正在查找用于远程控制和 JTAG 访问的 LauterBach trace32 API 的文档,但无法找到实际的 API。有人可以指出我可以从哪里获得用于远程控制和 JTAG 访问的最新 trac32 API 的位置。
trace32 - 在 Trace32 中用常量填充内存
我是 Trace32 的新手,我只是尝试从给定的地址开始填充 174 字节,并使用相同的值(有时为 0x00,有时为 0XFF)。
查看文档,Data.Set 似乎是要走的路,但我无法弄清楚正确的论点。
谢谢。
raspberry-pi2 - lauterbach trace32 CPU Core 特定条件断点与 arm cortex a7
当特定核心执行语句时,有没有办法在 trace32 中放置断点。
我有一块四核cortex-a7
板(树莓派 2)。我能够连接到它,放置断点(现在仅适用于核心 0),但我希望 trace32 仅在特定核心执行断点代码时才到达断点。比如说核心 3 执行它。
目前断点仅在 core-0 中命中。我编写了一个简单的程序,将 0-9 输出到 UART。此外,当我在 trace32 中运行任何程序时,通过将其直接加载到 RAM 中,似乎只有核心 0 正在执行,并且它反复进入“由向量捕获停止”,但是当我通过将程序加载到 sdcard/flash 内存中来尝试它时,所有四个核心似乎都在执行。
我已经通过激活其他内核和停用它们来检查 uart 输出,并且似乎这些内核确实被相应地激活和停用。
内核停用时的 uart 输出是正确/有序的(打印从 0 到 9 的系列),当内核处于活动状态时,它的混合 ( print of 0-9 are not in order
),证明了我的假设。
此外,当它在核心 0 的断点处停止时,如果我从 trace32 状态栏中的下拉菜单中选择其他核心,则其他核心正在执行不同的语句。即不同核心的电脑是不同的。
我尝试使用条件断点,例如
但这似乎不起作用。
任何帮助表示赞赏。提前致谢
python - 如何通过 cmm 命令关闭 trace 32 应用程序本身?
我使用 bmm 命令在 trace32 应用程序中加载并执行一个 cmm 脚本。当执行结束时,我需要使用cmm 命令关闭整个 t32 应用程序窗口本身(类似于 File -> Exit)?