一次多核启动异常最容易被“当前停在哪里”带偏。
调试器第一次停下时,CPU0 位于 HSM IPC 的 ready-wait;CPU1~CPU5 的 PC 都显示为 0xAFFFC000,SYSCON.BHALT=1。继续 Reset、Run 和单步后,CPU0 又进入 0xAFFFBxxx 的 Boot ROM 区域;Run 之后还会重新落回 0xAFFFB296。表面上看,现场似乎同时指向 HSM、从核启动、Boot ROM、看门狗和时钟初始化五个方向。
最后,板子在一次 Reset 后恢复了正常运行,却没有留下一个可以复现的“修复动作”。
