话接上回,我们继续分享刷写流程。
刷写Boot到RAM(如果ECU中有独立的boot代码,无需执行此段)
9、获取单次刷写的最大长度(参考https://mp.csdn.net/mp_blog/creation/editor/127720716)
Request:34 00 44 + 地址 + 长度 Response:74 00 44 + Maxlength
10、进行刷写传输数据(使用36服务传输上面步骤获取的最大长度的子集长度均可)
Request:36 01 + 刷写数据(Flash Driver数据) Response:76 01
36后面的子服务是从01开始直到FF,然后再次从00开始到FF的循环,直至刷写完成
11、退出刷写数据传输(刷写数据传输完成,即可执行此步骤)
Request:37 Response:77
12、进行校验性检查(此处一般使用Routine服务进行校验,具体的RID参考诊断参数列表,一般使用的是CRC8/16/32、XOR等校验方式,