-2

我需要一种通过 Trace32 将一些数据发送到 ucontroller 的方法。我听说这是可能的,但我不知道从哪里开始。
我实际上想要做的是在 Aurix TC297 ucontroller 上运行一段代码来进行一些测量(运行时、RAM 等)。这段代码实际上是一个卡尔曼滤波器,它需要一个结构向量作为输入,我也通过 Trace32 从计算机发送了这些结构向量。请帮忙 !

4

1 回答 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 回答