ZHCAFG3 December 2024 F29H850TU , F29H859TU-Q1
配置 DLT 的第一步是设置记录信息的开始和停止事件。有两种主要方法可以通过代码标记 (DLTAG) 或使用 ERAD 事件来开始或停止记录信息。第三种方法侧重于安全性,可防止基于所启用链路过滤器记录的信息发生。标签或 ERAD 过滤器控制何时开始或停止数据记录。链路过滤器用于根据当前链路的访问权限过滤出代码到数据日志的部分。
基于标签的过滤具有一些选项,例如 开始标签基准、开始标签掩码 和结束标签配置。这些选项可用于开始或停止 DLT 进行记录。掩码与到达应用程序代码中的代码标记进行与运算。如果当前标签值和标签过滤器起始掩码的与输出等于开始标签基准,并且启用了基于标签的过滤,则 DLT 将开始记录。使用结束标签停止 DLT 记录也是如此。开始/结束标签基准可以是任何 16 位值。
下面的流程图说明了当用户同时具有基于标签和 ERAD 的条件来启动或停止记录时会发生的情况。
配置开始或停止结束标签可以使用任何 16 位值。SysConfig 提供了有用的 GUI 来配置这些功能。
图 3-2 DLT 标签过滤器 SysConfig必须选择启用基于标签的过滤 选项。概述了用于配置开始标签基准值和结束标签基准值的配置。开始标签掩码 和结束标签掩码 与相应的开始或结束基准值进行与运算,以控制日志的发生时间。在上述配置中,0x5 是所使用的开始标签基准值,0x20 是结束标签基准值。这些值是任意值,可以使用任何值进行配置。SysConfig 的 board.c 文件中生成的代码如下所示。
图 3-3 DLT 初始化片段