1.在36服务过程中,flash bootloader 回复NRC33,是因为tester发送这帧数据距离收到flash bootloader回应的上一帧数据隔离5s以上,导致了s3 time out, flash bootloader内部复位,从而导致NRC33.
2.36服务遇到另外一个issue,tester超时5s发送消息,导致了s3 time out, flash bootloader内部复位,从而导致NRC24.
3.在36服务过程中,flash bootloader出现了tester发完一个block数据之后, flash bootloader没有回任何消息回应的情况,现象如下。
分析原因的时候,发现了从flash bootloader的流控帧到tester发送连续帧的时间间隔达到了1.5s,而N_Cr设置为1s,这也是为什么flash bootloader没有回应,log截图如下。
综上所述,在ECU遇到刷写问题的时候,除了需要关注具体的报文内容,还需要关注时间戳,是否存在超时情况。