EEPROM
仿真还有另一个问题。我们使用
STM32H723Z 并将用户配置存储到闪存中作为仿真 EEPROM。我使用 H7 示例目录中的驱动程序作为基础。
当我们大量编写配置时,几天后,出现 ECC 错误并发生 Hard Fault。由于原始驱动程序没有预料到这一点,我添加了一段代码,在重置后尝试读取所有地址,当检测到 ECC 导致的硬故障时,擦除整个有问题的扇区,因此配置丢失。
有谁知道为什么会发生硬故障?我们可能会通过修改我们的
电路板并使用外部 EEPROM 来解决它,但这是以这种方式解决它的最后手段。我认为驱动程序中可能存在一些错误,但我找不到它。我推测某些写入可能由于某种原因而被中断?