OTA后启动小概率失败问题
-
发现这样问题:OTA后存在0.1%左右的概率会启动失败,怀疑是ROM中的引导程序有缺陷
推理过程:①启用了PMU看门狗,实测芯片处于未知异常状态,PMU失效;②断电后重新上电立即启动成功并运行新程序,观测串口,无打印延迟,说明ROM引导程序已经完成B区程序拷贝且程序未损坏,只能是拷贝完成到重新启动之间出异常,这之间为ROM引导程序;
因此怀疑是ROM引导程序的问题,请教专业解答或者避免方法。
-
你怎么判断失败是crc校验失败还是什么,bin文件多大,image_size改多少

-
分配是这样的,没用crc,我自己用的MD5校验

问题不是OTA的过程,过程失败要么程序不对,校验失败文件不对会有明显的重启等,不会陷入一个无输出,不工作的状态,常态运行串口有打印,检测过,这部分完全没有,对应到程序失效但是又没有PMU的看门狗复位。目前程序200K左右,OTA完成ROM引导时有5~15秒的拷贝时间的,可以确定这部分拷贝也完成了,OTA目标新程序是重新上电后立刻启动的,jlink反读后程序完整,所以我排除了拷贝之前的流程。