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