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 工具可在 SysConfig 的 MCU 任务控制和传输模块下找到。

 MCU 任务控制图 6-2 MCU 任务控制

添加 DLT 工具支持的第一步是添加 MCU 任务控制模块。添加此模块后,会生成一些文件,用于创建 CCS 中所示的最终 GUI。所有这些文件都将创建 GUI Composer 应用程序的前端和处理传入到 GUI 的数据所需的后端。

 MCU 任务控制 - 生成的文件图 6-3 MCU 任务控制 - 生成的文件

该子模块生成 DLT 工具可视化所需的所有必要 GUI 元素。要添加的下一项是启用自定义导出记录器。

 MCU 任务控制 - 启用自定义导出记录器图 6-4 MCU 任务控制 - 启用自定义导出记录器

此模块帮助定义用于将 DLT 数据包发送到 GUI 的软件包模式,以及要使用的通信外设。启用后,下一个要启用的选项是 DLT 记录器

 MCU 任务控制 - 启用 DLT 记录器图 6-5 MCU 任务控制 - 启用 DLT 记录器

启用 启用自定义导出记录器 后,可以选择一些可配置选项。可以在 导出器 选项卡下查看这些选项。该选项卡如 图 6-6 所示。

 MCU 任务控制 - 导出器模块图 6-6 MCU 任务控制 - 导出器模块

软件包模式 更改为 开始/结束。SysConfig 会生成一个软件层,通过可在以下生成的文件中找到的简单 API 发送数据。

 MCU 任务控制 - 导出器模块代码生成图 6-7 MCU 任务控制 - 导出器模块代码生成

生成的文件用于在将数据导出器件之前以指定的格式对数据进行打包。在“导出”和 export_package.c 下,有多种函数可用于将数据从器件中导出。在本应用手册中,重点介绍了由 SysConfig 生成的 DLT 支持 API。以下是用于导出 DLT 日志和通过 GUI 可视化的主文件。

 MCU 任务控制 - DLT 记录器代码生成图 6-8 MCU 任务控制 - DLT 记录器代码生成

在 dlt/export_dltpackage.h 中,有一个高级 API 可用于将大小为 2 的 uint32_t 数组导出到 GUI。

导出器 模块下,打开“传输帧定义”并添加一个名为 DLTlog 的新密钥类型,其中的值类型为 32 位无符号整数。哈希表 ID 必须为 49,GUI Composer 才能知晓 GUI 端接收到的是什么数据包。

 MCU 任务控制 - 传输帧定义图 6-9 MCU 任务控制 - 传输帧定义

要使正确的引脚多路复用器在 controlSOM 上使用 UART,请为 UART_TX 选择 GPIO42,为 UART_RX 选择 GPIO43。

添加 MCU 任务控制并启用客户导出记录器后,在 启用 DLT 记录器 复选框下,必须添加设备正在使用的 CPU 时钟频率。时钟频率用于确定与每个日志相关联的计时器值。

启用 启用 DLT 记录器 复选框时,将生成 dlt/generate_assoc_table_v1.01.00.js javascript 文件,该文件用于通过编译器工具的抽象语法树 (AST) 转储解析源代码信息。此 javascript 文件用于查找正在使用的 DLT 内在函数,并能够在 GUI 上显示这些内在函数。

必须包含头文件才能添加到应用项目中,从而使用生成的 SysConfig 支持。

 MCU 任务控制 - 必须包含的内容图 6-10 MCU 任务控制 - 必须包含的内容