数码之家

 找回密码
 立即注册
搜索
查看: 1462|回复: 9

[Arduino] ESP8266 里面的 EEPROM 能不能单字节擦除?

[复制链接]
发表于 2022-9-24 10:42:21 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ESP8266 里面的 EEPROM 好像只能每次全部擦除,
那么能不能单字节擦除? 怎样操作?
发表于 2022-9-24 11:41:52 | 显示全部楼层
大部分单片机里只支持页擦除,只是页面大小有差异,我还没有见过支持字节擦除的单片机。
回复 支持 反对

使用道具 举报

发表于 2022-9-24 12:54:38 | 显示全部楼层
循环写0不就是么
回复 支持 反对

使用道具 举报

发表于 2022-9-24 13:14:06 | 显示全部楼层
ESP8266的EEPROM并不是真正的EEPROM。只是flash模拟的而已,本质还是flash所以只能按块擦除。
回复 支持 1 反对 0

使用道具 举报

发表于 2022-9-24 13:22:37 | 显示全部楼层
hujj 发表于 2022-9-24 11:41
大部分单片机里只支持页擦除,只是页面大小有差异,我还没有见过支持字节擦除的单片机。 ...

那是因为大部分都是flash模拟的EEPROM。
STM32L系列自带有真正的EEPROM,可以按字节擦除。
回复 支持 反对

使用道具 举报

发表于 2022-9-24 16:17:39 | 显示全部楼层
Snipaste_2022-09-24_16-15-18.png
正如4/5楼所说,没有EEPROM的,是flash模拟的,而且会影响flash的寿命啊,如果确实需要就挂一个24的器件吧
回复 支持 反对

使用道具 举报

发表于 2022-9-24 22:59:40 | 显示全部楼层
Arduino for esp8266 中用的EEPROM其实是从外部flash中存储器最末尾开辟的4096字节空间

https://blog.csdn.net/Naisu_kun/article/details/82915959
回复 支持 反对

使用道具 举报

发表于 2022-9-27 22:36:53 | 显示全部楼层
写0覆盖不行吗?我用stc就是这么干的。删除要一下子删512字节
回复 支持 反对

使用道具 举报

发表于 2022-9-29 13:22:13 | 显示全部楼层
单片机ATMega系列是真的EEPORM,STC51就是Flash模拟的,如果只是保存个参数感觉差别不大,如果经常需要改写就要考虑寿命了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-5-16 19:29 , Processed in 0.202800 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表