如何通过Trace32调试器将数据发送到目标?

时间:2017-01-06 12:41:26

标签: embedded trace32 lauterbach

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

1 个答案:

答案 0 :(得分:2)

"通过Trace32"将一些数据发送到ucontroller的方法;有点模糊。根据您实际尝试实现的内容,有各种可能性,也可能取决于所使用的CPU系列和目标操作系统。无论如何以下之一可能会起作用:

  • 只需使用Data.Set命令将一些原始数据写入目标内存即可。
  • 要将大量数据(甚至整个应用程序)从文件传输到目标内存,Data.LOAD命令可能是正确的选择。例如。 Data.LOAD.Binary命令用于原始二进制文件。
  • 要在应用程序中设置变量,甚至启动C风格的数据阵列,请使用Var.Set命令。
  • 要将数据写入NOR闪存或片上闪存,除了前面提到的命令(在将闪存声明为TRACE32之后)之外,您还需要FLASH.AUTO命令。
  • 要将数据写入NAND,SPI或其他串行闪存,您可能应该使用FLASHFILE.Set命令(在FLASHFILE编程系统初始化之后)。
  • 要在CPU运行时将数据从TRACE32传输到目标 ,您可能必须正确配置SYStem.MemAccess并使用内存访问类前缀" E"。例如
    Data.Set E:<addr> <data>
    Var.Set %E <expression>
  • 您可以使用FDX在调试器和正在运行的目标应用程序之间进行双向数据传输。
  • 要使目标应用程序能够从运行TRACE32的计算机上打开和读取文件,您必须使用合适的半主机代码编译应用程序,并使用TERM.GATE命令在TRACE32中启动半主机。 / LI>