片区,是逻辑上的,不是物理上的, 坏的时候,并不是这个片区,那个片区坏,而是整个Flash 呈现不稳定存储不稳定状况。你是无法确定,具体哪里坏的,因为,坏,不是说一下子不能读些,或者说一下子就全变00,或者FF了,而是,可能你存了0xFF, 其中低位坏了,只有高位还好,就变 0xFE了,这是针对一个字节而言,对于整个片区,就是各个地方随机性出现储存不稳定状态。再往后才是写不进数据,应该说,写操作执行是成功的,但是,内容是错的。二这种情况,不会只存在于这个片区,而是整个Flash, 如果你的程序同在一个物理Flash中,程序也会不稳定。
所以,如果你的写操作频繁,建议所有能写得地方,轮写,写满后擦除。超过一小时才写1次的话……,就不要操这个心了,10年都写不够10万次,而你做的东西,绝对用不满10年。 |