组合 DTC 的立即存储 - Dem AUTOSAR

问题描述

如果 Dem 模块只为组合 DTC(启用即时存储)保存快照和扩展数据,它的行为是否正确?电源复位并读取 DTC 后,我收到 DTC 0x50 的状态,但出现计数器等于 1 并带有快照数据。对于未组合的 DTC,状态不同于 0x50。正确吗?

解决方法

这种行为肯定是不正确的。状态 0x50 表示根本未测试 DTC,但另一方面,您已存储映射到此 DTC 的事件之一的数据。在您的 DTC 状态字节下方: problematic DTC status byte

我们所知道的:

  1. DEM 将所有 DTC 的状态字节存储在一个块中,但扩展数据和快照存储在一个单独的块中。
  2. 根据下表评估组合 DTC 的状态字节: enter image description here
  3. 事件的存储开始由 DEM 常规选项中的参数 DemEventMemoryEntryStorageTrigger 定义。

我建议在重置前检查有问题的 DTC 的第一个状态。如果我们有内存快照、扩展数据和状态字节表明 DTC 失败,但在重置后我们有状态 0x50,这意味着带有状态字节的 NvM 块没有被触发到存储。

但是如果我们在重置前也有状态 0x50,那么这意味着您可能只有 DemEventMemoryEntryStorageTrigger 的配置有问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...