51单片机内部的EEPROM存储是否会丢失

2020-01-27 11:24发布

STC51单片机内部eeprom,可不可以这样使用
首先将使用的扇区连续擦除,再向内部扇区编写数据,每次写十个字节,写完十个字节不擦除扇区,第二次接着第一次的位置 ,继续写直到第一个扇区写满了  再去写第二个扇区,
单片机内部的EEPROM这样使用会不会不稳定 ,会不会丢失数据?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
wangqing_gxu
1楼-- · 2020-01-27 13:15
没有绝对的EEPROM!
609178658
2楼-- · 2020-01-27 13:16
wangqing_gxu 发表于 2013-8-23 13:10
没有绝对的EEPROM!

什么意思?不太懂,没明白
如果在保存第二组数据是把之前保存的数据读出来,再和将要保存的一起保存,是这样么就不丢失了么?
不过这样会不会很麻烦,需要好多片内地址
wangqing_gxu
3楼-- · 2020-01-27 16:42
 精彩回答 2  元偷偷看……
609178658
4楼-- · 2020-01-27 20:42
wangqing_gxu 发表于 2013-8-23 13:24
看你怎么做,不过只能说减小出错机率,绝对不丢那很难.
程序跑飞可能会读写EEPROM,很难保证程序不跑飞.
电压 ...

谢谢您的解答  我还是想知道这个方法可行么?
首先将使用的扇区连续擦除,再向内部扇区编写数据,每次写十个字节,写完十个字节不擦除扇区,第二次接着第一次的位置 ,继续写直到第一个扇区写满了  再去写第二个扇区,
单片机内部的EEPROM这样使用会不会不稳定 ,会不会丢失数据?
官网的资料好像不建议用这个方法,但是我要保存的数据有很多 几千个字节, 这样的方法可行么
jiaohaitao
5楼-- · 2020-01-27 22:41
别的单片机不了解。stc的eeprom只有是0xff时才能写,也就说,只能拉低,不能写高
只有擦出扇区,才能把扇区拉高,但是必须整个扇区操作
详情看stc的数据手册吧,程序,官方也有
609178658
6楼-- · 2020-01-28 01:15
jiaohaitao 发表于 2013-8-23 13:30
别的单片机不了解。stc的eeprom只有是0xff时才能写,也就说,只能拉低,不能写高
只有擦出扇区,才能把扇区 ...

谢谢解答
程序写好了 ,官方的手册我也看了  是把每次修改的数据放在同一个扇区,我要每次存10个字节,那在第二次保存的时候,是不是必须要吧之前的数据读取出来再一起保存?
这个是我的问题所在

一周热门 更多>