导航
发布时间:2024-11-14
由于FLASH写入的特性是先擦后写。写入不会在原来位置重新写数据,一般都是把原位置的数据标记为无效,再在新位置写入数据。如果在擦除中掉电或者写入时掉电,有可能会出现失败的情况,下次再上电读取就会出错;如果是在擦除的时候掉电,不能保证擦除完全,但是已经擦除的部分,全变成0xff了。如果是写的时候掉电,已经写入的就是正确的,电平掉到最低极限工作电压附近时写入的数据就无法保证写入正确。
一个电源检测芯片,一个储能元件(比如大点的电容)结合软件判断以及提前保存现场就能很好的实现掉电保护。
4)每次操作前先判断备份区数据是否需要恢复。