将某个地址编程到0x00000000 (闪存)后、大小无关紧要、无法访问 SoC。 如果我执行闪存批量擦除并将 RESET 置为有效、则可再次访问 AHB 总线、并可通过对 DHCRSR 执行操作、步进等操作来停止 SoC。 但是、如果我对地址0x00000008或更高的地址进行编程、一切都正常、AHB 总线在复位后仍然可以访问、因此不需要批量擦除。
闪存的前64位是否在引导过程中被检查、当地址0x00000000 0x00000008未被擦除时、这会锁定总线?
另一个问题:
当我将代码下载到 RAM 并运行时、在~7秒后、复位自动发生、并且 DFSR (0xE000ED30)中的 VCATCH 位被置位。 这与执行的代码无关、甚至在(1)这种情况发生时循环。 看门狗被禁用、并且从状态寄存器可以确认看门狗不是导致这种情况的原因。
谢谢、祝您愉快、
Jaka