ZHCAFG3 December   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2C28x、C29x 与 ARM 日志记录
  6. 3SysConfig
    1. 3.1 开始或停止记录
    2. 3.2 捕获模式
    3. 3.3 用于传输日志的触发器
  7. 4解读 DLT 日志
  8. 5编译器内在函数
  9. 6DLT 工具
    1. 6.1 可视化
    2. 6.2 工具操作说明
    3. 6.3 将日志添加到应用程序
    4. 6.4 导出 DLT 日志
    5. 6.5 CCS Theia
  10. 7总结
  11. 8参考资料

简介

为什么数据记录和跟踪在实时控制系统中很重要?

  • 在开发或测试期间和之后调试应用程序代码
  • 分析应用程序代码
  • 创建控制系统的捕获日志以进行深度分析
  • 跟踪应用程序代码流

许多应用程序需要数据日志或跟踪功能在器件上具有不同的用途。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 记录的数据。

 DLT 示例代码片段图 1-1 DLT 示例代码片段

本应用手册介绍了配置 DLT、数据日志以及使用内置编译器内在函数添加代码标记所需的步骤。DLT 利用编译器和 SysConfig 提供了快速开始使用此外设的方法。

本应用报告中讨论的用例使用 DLT 在 ISR 中记录温度传感器样本和 ADC 结果。