请教:用户EEPROM写之前必须要擦除吗?
请教:用户EEPROM写之前必须要擦除吗?不一定,但普遍情况下是需要的
看文档说明,应该是如果写入之前写入过数据,如果覆盖不同的数据,必须得擦除才行。因为只能将1写为0. 比如一个字节地址上,我原来的数据是0x01,想用0xFE覆盖,那应该是不对的吧 如果是1的可以直接写0,但是0不能直接写1,要擦除扇区后才能写。根据flash特性来。 需要擦写 原理上写之前擦出过可以直接写。
但作为用户存储区,要频繁写入,所以正常使用都需要先擦除再写入。 那个字节是 FFH 就可以写,否则要擦除整个扇区 我遇到需要重复写数据的问题,要擦除扇区后再写入新的数据,否则会出错!这点太不友好了,效率很低!
建议可以定义一个扇区用于过程存储,把需要经常改写的数据做一个结构体,然后整体读写。
页:
[1]