DCM:
1.在进行配置之前,找到项目经理拿到诊断需求调查表。
2.在拿到诊断调查表之后,必须认真且仔细的核对调查表,确认一些服务参数都有,例如诊断报文通讯信息中的CANid及时间参数,时间参数没有就去企标里面查找,将结果告知项目经理确认需求。
检查诊断调查表内容有没有缺少的。例如:服务支持的回话、安全级
确认诊断报文(7e5,7ed,7df)的是否已经配置?如果没有就需要在DBC中新增功能寻址物理寻址响应的报文;
看看客户有没有提供安全诊断算法,如果没有,就去问项目经理要
看看DID的内容是否需要存NVM?而物流数据和车辆标识符则需要存储在Block中,这个就要达芬奇里面特殊配置。
//确认一下(如2F服务 31服务)DID的功能这个项目是否有。有如有变更及时向项目经理反馈,由项目经理向客户进行确认并进行需求变更评审
3.确认好需求调查表中的内容之后,开始配置Cdd文件,配置好后就将CDD文件导入到达芬奇中,更新配置。在达芬奇配置工具DCM中,之后,配置DID的回调函数接口。//在配置接口类型时,对于需要存储的DID接口类型选择USE_BlockID,
对于RID根据需求配置回调;
对于安全放访问27服务配置,如果有错误计数需求,需要打开计数使能项并配置接口。
// DCM参数配置,会话维持时间及Task时间
4.配置完成之后,检查并生成代码,将生成代码的Dcm_Lcfg.h文件中的接口在Dcm_usercbk.c文件中做实现,根据需求去调用各个模块给到的接口。
5.编译通过。
DEM:
1.根据需求配置DTC列表,在配置DTC列表时,要注意故障码的成熟需要多少个驾驶循环,区分驾驶循环和老化循环用的是哪个驾驶循环,是否支持故障警示灯,故障码的优先级
2.配置全局快照信息,并选择快照组别;配置扩展帧信息,根据需求选择组别
3.将CDD文件导入到达芬奇中,更新配置。注意DEM故障参数配置中对DTC配置时,要勾选立即存储。
//4.对DEM进行策略配置。
5.对冻结帧及扩展帧进行配置回调函数。
6.注意每增加一个快照,对应的BLock长度都要改变,每增加一个故障码,对应的DemStatusDataBlock长度改变,同时对应的EA或者FEE长度也要相应增加。
检查NVM中 与Dem相关的block 的长度是否提示改变了,如果有就要根据提示来更改长度,不然编译会报错。
7.编译通过。
开始测试