【车载开发系列】AUTOSAR DemDTCAttributes
【车载开发系列】AUTOSAR DemDTCAttributes
- 【车载开发系列】AUTOSAR DemDTCAttributes
- 一. DemDTCAttributes概念
- 二. DemAgingCycleCounterThreshold
- 三. DemAgingAllowed
- 四. DemDTCPriority
- 五. DemImmediateNvStorage
- 六. DemMaxNumberFreezeFrameRecords
- 七. DemAgingCycleRef
- 八. 其他配置参数
- 1)DemExtendedDataClassRef
- 2)DemFreezeFrameClassRef
- 3)DemJ1939ExpandedFreezeFrameClassRef
- 4)DemJ1939FreezeFrameClassRef
一. DemDTCAttributes概念
DemDTCAttributes用于配置DTC的属性,包括老化周期、故障优先级、存储方式(立即存储还是下电存储)、快照数据需记录的最大组数以及参考的冻结帧数据快照数据、故障数据存储的memory等,它也是DemConfigSet当中最为重要的一个成员。
其中快照数据、扩展数据等需要在DemGeneral中配置,然后参照进来。
在DemDTCs当中,有一个DemDTCAttributeRef,通过这种方式将Dem属性与DemDTC关联在了一起。
二. DemAgingCycleCounterThreshold
这个属性设置Counter的阈值。一般被设置为40,Aging Counter达到这个次数之后,DTC的Confirmed状态位将会被清除。常态下不必修改它。
三. DemAgingAllowed
可以设置的值只有true和false两个。
老化计数(Aging Counter)连续报告没有故障的Operation Cycle数。这里我的理解是定义了是否需要老化的一个开关。
四. DemDTCPriority
这里定义了故障的优先级。
五. DemImmediateNvStorage
定义是否支持Nvm立即写。支持时值为true,不支持时值为false。若开启,当相关数据改变时会立即写入Nvm中;若禁用,会在关机时统一写入Nvm。
六. DemMaxNumberFreezeFrameRecords
存储冻结帧的最大次数。
(DemTypeOfFreezeFrameRecordNumeration为DEM_FF_RECNUM_CONFIGURED时,Dem_EvMemEventMemoryType结构体中DEM_CFG_ENVMINSIZE_OF_MULTIPLE_RAWENVDATA的大小为计算值)
七. DemAgingCycleRef
指定参照的老化周期对象是哪个。
八. 其他配置参数
1)DemExtendedDataClassRef
定义参照的扩展数据记录的列表
2)DemFreezeFrameClassRef
定义快照数据(冻结帧)记录的列表
3)DemJ1939ExpandedFreezeFrameClassRef
定义J1939协议扩展快照数据类
4)DemJ1939FreezeFrameClassRef
定义J1939协议快照数据类