如果仅保存组合 DTC(启用即时存储)快照和扩展数据,Dem 模块的行为是否正确?电源重置并读取 DTC 后,我收到 DTC 0x50 的状态,但出现计数器等于 1 并带有快照数据。对于未组合的 DTC,状态不同于 0x50。这是对的吗?
问问题
875 次
1 回答
1
这种行为肯定是不正确的。状态 0x50 表示根本未测试 DTC,但另一方面,您已存储映射到此 DTC 的事件之一的数据。以下是您的 DTC 状态字节:
我们所知道的:
- DEM 将所有 DTC 的状态字节存储在一个块中,但扩展数据和快照存储在单独的块中。
- 根据下表评估组合 DTC 的状态字节:
- 事件的存储策略由 DEM 通用选项中的参数 DemEventMemoryEntryStorageTrigger 定义。
我建议在重置之前先检查有问题的 DTC 的状态。如果我们在内存中有快照和/或扩展数据以及一个指示 DTC 失败的状态字节,但在重置后我们有一个状态 0x50,那么这意味着带有状态字节的 NvM 块没有被触发存储。
但是如果我们在重置之前也有一个状态 0x50,那么这意味着你可能只有 DemEventMemoryEntryStorageTrigger 的配置有问题。
于 2021-01-26T20:48:25.960 回答