ZHCAFG3 December 2024 F29H850TU , F29H859TU-Q1
为什么数据记录和跟踪在实时控制系统中很重要?
许多应用程序需要数据日志或跟踪功能在器件上具有不同的用途。DLT 提供了一种记录关键运行时内容,然后通过 JTAG、UART 或 FSI 导出的方法。如果没有可用的 JTAG 连接,则在有 UART 或 FSI 实现的情况下仍可以使用 DLT 来导出数据。控制正在记录的内容的代码行可以保留在应用程序代码中,而不会影响 CPU 性能。
DLT 通过 C29x 用户指南中提供的专用指令提供数据记录和代码流执行功能。当使用 DLT 记录数据变量或在应用程序中添加代码流标记时,每个日志都附加了额外信息。额外信息取决于 DLT 捕获日志的方式。添加到每个日志的额外信息有两种模式,即时间戳或程序计数器信息。在时间戳模式下,DLT 提供所记录变量或代码标记的时间信息。在程序计数器模式下,DLT 提供信息以告知这些日志发生在何处。
有用于记录信息的专用指令。指令具有以下名称:DLTAG 和 DLREG。DLTAG 用作代码流标记。DLREG 是允许用户记录数据变量的指令。通过利用通过 C29x 处理器并行运行的多个指令,这些指令可以并行运行,并在记录数据或向应用代码添加代码流标记时提供非侵入式行为。协同处理器接口 (CPI) 从 CPU 查找这些专用指令,并向 DLT 提供数据包信息,后者记录到每个 CPU 的专用内存地址区域。CPU 或 DMA 可以从 DLT 内部内存中读取日志,并根据需要移动记录的信息。
以下是一个概览视图,从转至应用程序代码开始,以可视化 PC 上 DLT 记录的数据。
图 1-1 DLT 示例代码片段本应用手册介绍了配置 DLT、数据日志以及使用内置编译器内在函数添加代码标记所需的步骤。DLT 利用编译器和 SysConfig 提供了快速开始使用此外设的方法。
本应用报告中讨论的用例使用 DLT 在 ISR 中记录温度传感器样本和 ADC 结果。