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 的第一步是设置记录信息的开始和停止事件。有两种主要方法可以通过代码标记 (DLTAG) 或使用 ERAD 事件来开始或停止记录信息。第三种方法侧重于安全性,可防止基于所启用链路过滤器记录的信息发生。标签或 ERAD 过滤器控制何时开始或停止数据记录。链路过滤器用于根据当前链路的访问权限过滤出代码到数据日志的部分。

基于标签的过滤具有一些选项,例如 开始标签基准开始标签掩码 和结束标签配置。这些选项可用于开始或停止 DLT 进行记录。掩码与到达应用程序代码中的代码标记进行与运算。如果当前标签值和标签过滤器起始掩码的与输出等于开始标签基准,并且启用了基于标签的过滤,则 DLT 将开始记录。使用结束标签停止 DLT 记录也是如此。开始/结束标签基准可以是任何 16 位值。

下面的流程图说明了当用户同时具有基于标签和 ERAD 的条件来启动或停止记录时会发生的情况。

 开始和停止事件决策图图 3-1 开始和停止事件决策图

配置开始或停止结束标签可以使用任何 16 位值。SysConfig 提供了有用的 GUI 来配置这些功能。

 DLT 标签过滤器 SysConfig图 3-2 DLT 标签过滤器 SysConfig

必须选择启用基于标签的过滤 选项。概述了用于配置开始标签基准值和结束标签基准值的配置。开始标签掩码结束标签掩码 与相应的开始或结束基准值进行与运算,以控制日志的发生时间。在上述配置中,0x5 是所使用的开始标签基准值,0x20 是结束标签基准值。这些值是任意值,可以使用任何值进行配置。SysConfig 的 board.c 文件中生成的代码如下所示。

 DLT 初始化片段图 3-3 DLT 初始化片段