问题标签 [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 投票
2 回答
2098 浏览

trace32 - Trace32 将目录位置写入文件

所以我最终决定硬着头皮重写我公司糟糕的Trace32 脚本。我正在尝试使用数据文件来保存运行之间的相关信息,这样我们就可以运行重做脚本来重复任何操作,而不必在每次电源循环后导航一堆对话框并选择我们的工作区文件。为此,我需要将上次运行的用户定义变量(包括文件位置)保存到文件中,以便下次运行时使用它们。作为参考,这是我的菜单脚本的一部分。

问题是每次更改工作区时都必须编辑脚本。我希望能够通过选择COMMAND.PREVIOUS然后使用 Windows 选择对话框选择我的新工作区根来在上面的脚本中设置它。我没有该功能的有效实现,但我希望它看起来像这样:

显然,Data.load.binary "*.bin"能够将文件加载到内存中,但我还不需要加载文件,我只想要路径。我确实发现这symbol.SOURCEPATH.SETBASEDIR c:\*会打开一个对话框,但我仍然无法获取该信息。

附加信息

在尝试找到解决方案时,我已经阅读了很多thisthis 。如果有我应该使用的内置路径变量(如前面提到的SOURCEPATH.SETBASEDIR,我不介意这样做。这是我第一天编写 Trace32 脚本,所以我提前为我的天真道歉。如果这很重要,我我正在使用 Trace32 Powerview for ARM Release Feb 2017 SP2(32 位)(所以,最新的)

0 投票
1 回答
388 浏览

trace32 - Trace32 在 TEXT 或 HEADER 中使用宏作为窗口

这里有另一个 Trace32 问题。一周前,我编写了一个新脚本,可以从一个中心位置运行我公司使用的任何命令。当我记得我在哪个工作区工作时它会很好用(因为所有文件位置都相对于工作区根目录)我今天实现了以下代码:

我已经忘记多次检查调试控制台,当我忘记更改工作区时,我一直摸不着头脑。我想做如下的事情:

但这不会编译。尝试HEADER "&WORKSPACE"也不起作用,因为标题只是说“ &WORKSPACE”而不是给我实际的文件位置(C:\Files\Whatever\)。有没有办法使用宏或变量将窗口标题设置为自定义字符串?我似乎找不到解决方案。谢谢!

0 投票
1 回答
176 浏览

trace32 - Trace32 是否支持 linux 4.x 感知?

我正在使用 linux 内核 4.9 和 Trace32 调试器。

我想使用 linux-awareness 调试模块,但 Trace32 客户端只有 2.x 和 3.x 的 linux-awareness。

我可以使用 linux-awareness 4.x 吗?

感谢您的回答 :)

0 投票
2 回答
1441 浏览

c - 使用 trace32 读取宏值

我已经使用了 C 代码Trace32,我想读取 C 宏的值Trace32。怎么做?宏值会存储在某个寄存器中吗?

例如:

如何读取宏的值:DEST_ADDin Trace32

0 投票
1 回答
208 浏览

jtag - 练习 cmm 脚本如何在旧窗口中 vv 一个新变量

这将打开一个变量窗口a

b在同一窗口中查看变量。怎么办?

我知道这可以将它们放在同一个窗口中,但我想b稍后查看

0 投票
0 回答
94 浏览

powerpc - 劳特巴赫 cmm 脚本 v不管用

我试图在我的 CPU 处于运行状态或暂停状态期间从 cmm 脚本调用函数 ()。我在这里使用的命令是

一旦我执行了这个命令,上面列出的都没有在我的环境中工作。

CPU : 电源 PC (MPC5500) 谢谢,KPS

0 投票
1 回答
2367 浏览

python - 如何使用 T32_WriteMemory 函数将值写入 python 中的内存地址

我正在尝试使用 python 自动化 Trace32 函数。我正在尝试使用 T32_WriteMemory() 函数将值写入内存地址。有人可以帮助我如何继续使用此功能吗?

以下是 T32 Api pdf (api_remote.pdf) 的参考:

byteAddress : 开始写入的目标内存地址

access :内存访问说明符

缓冲区:输出

byteSize : 要读取的字节数

0 投票
1 回答
2954 浏览

trace32 - 将结构变量记录到 trace32 中的文件

我正在尝试使用练习脚本将结构的内容记录到文件中。

我宁愿不对结构的每个字段都使用 Var.VALUE,到目前为止,我已经找到了 Var.PRINT 命令,它显示了结构中包含的所有信息。

但是我不知道是否可以将其输出到文件中,或者是否有任何其他我不知道的用于记录结构值的解决方案。

0 投票
2 回答
781 浏览

linux - 如何通过终端远程控制 Trace32

我有一个带有 Bamboo 的自动化 Linux 代理 (CentOS) 来帮助构建新软件并将其部署到板上。我希望能够使用远程 Bamboo 代理通过 Trace32 和 Lauterbach 将 .cmm 文件运行到我本地的板上,以触发日常构建和部署。

我知道终端命令选项:./trace32 -s file.cmm避免使用 GUI。

无论如何我可以使用这种东西进行远程部署,也许使用 ssh?

0 投票
0 回答
64 浏览

debugging - Trace 32 如何异步检索用户输入

我正在运行一个脚本,只要遇到断点,就会执行一个子例程,异步打印/检索缓冲区的信息。

这个过程将无限期地执行,直到用户想要停止这个过程。

有没有办法向用户展示一个对话框/消息,要求他在脚本完成时发出信号。如果用户单击“完成执行”按钮,则脚本执行结束。

非常感谢您的帮助