软件停留在SRAM区域,看起来是HSE启动了Recovery mode,导致软件一直在WFI状态。
现在客户流程大体是boot_1-boot_2-app,会有两级跳入,boot_1不会进行更新。客户如果单独A区更新boot_2的时候,之后AB swap,reset调试没有问题。
但是发现A区单独更新APP时候,偶尔会AB swap 跳转不成功,reset后通讯正常。
这两天客户排查如下进展(图片截图比较多,还请查收如下邮件)
1.发现还是0X2040012e,对对应一个变量,查了DCMROD3/DCMROD4没有发现ECC错误。
2.和客户查如下进展,现在怀疑是进入recovery 模式
首先,以下是S32K3参考手册中列出的进入恢复模式的可能原因:
lukaszadrapa_0-1781693464406.png
以下内容摘自 HSE FW 参考手册:
lukaszadrapa_1-1781693472859.png
你们使用安全启动吗?
两个分区中是否存在相同的 boot_1?两个分区中是否存在有效的 IVT?
RESET次数超过 8 次吗?你用示波器检查过RESET信号吗?
请问您能否提供更多关于这句话的信息?
“但是,据观察,当在 A 区单独更新应用程序时,AB 交换转换偶尔会失败,尽管 RESET 后通信正常。”
它究竟是如何失效的?
此致,
Lukas