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