2

我试图了解 DTC 与 DEM_NVRamNBlocks 的依赖关系。

DTC 的数量是否影响 DEM_NVBlocks (DEM_NVBLOCK_PRIMARY) 的数量?

4

2 回答 2

0

Dem 规范在这里描述了与 Nvm 的交互

Dem 模块使用 Nvm 块来存储 DTC 信息(状态字节、快照和扩展数据)。如果状态字节中的 bit3 “confirmedDTC”设置为 1,则 DTC 会立即存储或在 Nvm_WriteAll 期间存储。

通常配置的 DemNvRamBlockId 比 DemEventParameter 少(大部分是一个 DemEventParameter 映射到一个 DTC)。如果将“confirmedDTC”设置为 1 的 DTC 多于 Nvm 块的数量,则关于首先存储的内容决定 DTC 优先级。

DEM 中配置的内存块的类型(主要的、次要的或不同的)决定了哪个事件将存储在这个特定的块中。

于 2020-04-09T14:25:02.590 回答
0

DEM_NVRamNBlocks用于存储DTC及其相关信息,如状态字节、冻结帧数据和与DTC相关的扩展数据(这是为了在关机后保留这些信息)。

现在,根据配置的块数,许多 DTC 的信息可以存储到 NVM 中(根据某些参数,NVM 内部可能存在 DTC 位移)。

于 2021-01-25T10:04:24.500 回答