是的,保存的前一秒断电,只是数据是之前的数据。
如果保存的擦写之间断电,数据被擦了没有存,就全错了。
如果保存的次数多了,flash被写穿了,坏了,以后不能存东西了。那么芯片也就报废了。非挥发存储器都是有寿命的,存储寿命和读写寿命是不同的。
一般低端的MCU,程序flash在写的时候是不能读的,也就是写flash那几十毫秒内,程序是暂停执行的,有苛刻任务的时候要考虑。
为了解决这些问题,各种办法出现了。比如负载磨损均衡算法,比如日志双备份文件系统,比如外置百万次擦写寿命EEPROM的架构,比如高寿命的FRAM... ... 。从商业用途到特种用途,具体方案具体分析,总有一个方案适合你。但是万能的解决方案还需要你们来找到。
|