一直有个概念就是在操作常见的Flash:无论是nandflash/norflash,甚至e2prom等都需要先进行一定的擦除命令操作将0,1全部变为1,再进行写操作。
但实际现在ic发展,发现比如手里的一颗norflash不需要所谓的手动擦除操作,写入一个字节只需要发送一个写命令+地址+内容即可。与网上部分观点有出入,故记录下。
本文观点出现严重错误。无论是NandFlash还是norflash, 写操作都是将1变为0,而不能将0变为1。故比如擦除后从0xFF->0xAA, 而如果再次直接写入了0x55.本质是将10101010的1变为0,而不会讲1变为0. 故最终存在NorFlash中的变为了0x00. 故需要在写入前还是要擦除的,再从0xFF变为0x55。一般以页的单位进行擦除。抱歉,误导大家了。