最近在做CAPL编写UDS刷写上位机的工作,后续过来更新现在这里查个眼,以免后面忘记了。
下面放一些可能会用到的知识点:
1.一般的刷写流程如下所示: 红色标记代表为功能寻址。
预编程:10 01,10 83,31 01 0203,85 82,28 83 03,22
主编程:10 02,27 11,2E F184,34/36/37,31 01 FF01
文件刷写流程(34/36/37):34/36/37/31 01 DD02文件签名检查 --> 31 01 FF00开始擦除内存 --> 34/36/37/31 01 DD02文件签名检查 -->31 01 FF01
后编程:28 80 03,11 01,10 03,14,85 81,10 81
2.UDS Tp层 ISO 15765-2 的一些参数,之前看诊断调查问卷的时候一直有疑惑,现在大概懂一些了。
3.使用CAPL进行UDS刷写的大概框架:
1.panel代码 主要用于UI界面获取数据和控制 2.刷写前的准备工作:报文ID,加载文件,电源开关
3.电源控制代码(可选)4.S文件解析代码 5.CRC校验代码 6.签名验证代码
7.刷写流程中的应用层代码(比如进入拓展会话的流程,发送,接收过程)8.刷写流程中的底层代码