cauly 发表于 2024-2-1 09:46:18

请教:用户EEPROM写之前必须要擦除吗?

请教:用户EEPROM写之前必须要擦除吗?

kksk 发表于 2024-2-1 10:01:06



不一定,但普遍情况下是需要的


cauly 发表于 2024-2-1 10:05:37

看文档说明,应该是如果写入之前写入过数据,如果覆盖不同的数据,必须得擦除才行。因为只能将1写为0. 比如一个字节地址上,我原来的数据是0x01,想用0xFE覆盖,那应该是不对的吧

Kingsley 发表于 2024-2-1 10:32:26

如果是1的可以直接写0,但是0不能直接写1,要擦除扇区后才能写。根据flash特性来。

jwg 发表于 2024-2-1 11:00:50

需要擦写

21cnsound 发表于 2024-2-1 11:33:49

原理上写之前擦出过可以直接写。
但作为用户存储区,要频繁写入,所以正常使用都需要先擦除再写入。

神农鼎 发表于 2024-2-1 13:45:11

那个字节是 FFH 就可以写,否则要擦除整个扇区

wlhuangcn 发表于 2025-4-23 23:07:24

我遇到需要重复写数据的问题,要擦除扇区后再写入新的数据,否则会出错!这点太不友好了,效率很低!
建议可以定义一个扇区用于过程存储,把需要经常改写的数据做一个结构体,然后整体读写。
页: [1]
查看完整版本: 请教:用户EEPROM写之前必须要擦除吗?