如何通过 Trace32 调试器向目标发送数据?
How to send data to target through Trace32 debugger?
我需要一种通过 Trace32 将一些数据发送到 ucontroller 的方法。我听说这在某种程度上是可能的,但我不知道从哪里开始。
我实际上想做的是 运行 Aurix TC297 ucontroller 上的一段代码,用于进行一些测量(运行时间、RAM 等)。这段代码实际上是一个卡尔曼滤波器,它需要一个结构向量作为输入,我也通过 Trace32 从计算机发送了该向量。请帮忙!
"A way to send some data to the ucontroller through Trace32" 有点含糊。有多种可能性取决于您实际尝试实现的目标,也可能取决于使用的 CPU 系列和目标 OS。总之以下之一可能有效:
- 只需将一些原始数据写入目标内存即可使用
Data.Set
命令实现。
- 要将大量数据(甚至整个应用程序)从文件传输到目标内存,Data.LOAD 命令可能是正确的选择。例如。
Data.LOAD.Binary
原始二进制文件的命令。
- 要在您的应用程序中设置变量,甚至启动 C 风格的数据数组,请使用
Var.Set
命令。
- 要将数据写入 NOR 闪存或片上闪存,除了前面提到的命令(在将闪存声明为 TRACE32 之后)之外,您还需要
FLASH.AUTO
命令。
- 要将数据写入 NAND、SPI 或其他串行闪存,您可能应该使用
FLASHFILE.Set
命令(在 FLASHFILE 编程系统初始化之后)。
- 要将数据从 TRACE32 传输到您的目标 而 CPU 是 运行 您可能必须正确配置
SYStem.MemAccess
并使用内存访问 class 前缀 "E"。
例如Data.Set E:<addr> <data>
或Var.Set %E <expression>
.
- 您可以使用
FDX
在调试器和 运行 目标应用程序之间进行双向数据传输。
- 要使目标应用程序能够打开计算机 运行 TRACE32 并从中读取文件,您必须使用合适的半主机代码编译您的应用程序并在 TRACE32 中启动 半主机使用
TERM.GATE
命令。
我需要一种通过 Trace32 将一些数据发送到 ucontroller 的方法。我听说这在某种程度上是可能的,但我不知道从哪里开始。
我实际上想做的是 运行 Aurix TC297 ucontroller 上的一段代码,用于进行一些测量(运行时间、RAM 等)。这段代码实际上是一个卡尔曼滤波器,它需要一个结构向量作为输入,我也通过 Trace32 从计算机发送了该向量。请帮忙!
"A way to send some data to the ucontroller through Trace32" 有点含糊。有多种可能性取决于您实际尝试实现的目标,也可能取决于使用的 CPU 系列和目标 OS。总之以下之一可能有效:
- 只需将一些原始数据写入目标内存即可使用
Data.Set
命令实现。 - 要将大量数据(甚至整个应用程序)从文件传输到目标内存,Data.LOAD 命令可能是正确的选择。例如。
Data.LOAD.Binary
原始二进制文件的命令。 - 要在您的应用程序中设置变量,甚至启动 C 风格的数据数组,请使用
Var.Set
命令。 - 要将数据写入 NOR 闪存或片上闪存,除了前面提到的命令(在将闪存声明为 TRACE32 之后)之外,您还需要
FLASH.AUTO
命令。 - 要将数据写入 NAND、SPI 或其他串行闪存,您可能应该使用
FLASHFILE.Set
命令(在 FLASHFILE 编程系统初始化之后)。 - 要将数据从 TRACE32 传输到您的目标 而 CPU 是 运行 您可能必须正确配置
SYStem.MemAccess
并使用内存访问 class 前缀 "E"。
例如Data.Set E:<addr> <data>
或Var.Set %E <expression>
. - 您可以使用
FDX
在调试器和 运行 目标应用程序之间进行双向数据传输。 - 要使目标应用程序能够打开计算机 运行 TRACE32 并从中读取文件,您必须使用合适的半主机代码编译您的应用程序并在 TRACE32 中启动 半主机使用
TERM.GATE
命令。