3012|4

86

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

数据丢失怎么办? [复制链接]

    相信做嵌入式开发的都知道数据的非易失性保存,通常就是Flash,但是通常会有数据的丢失,但是,我一直在考虑到底是什么导致了数据的丢失。在Flash的相关操作,主要是写和擦处,应该说读的时候造成数据丢失的概率要小些,而写和擦处的时候,都是在Flash内部状态机启动响应的动作的,我们只是把数据写到Flash的预存(姑且这么称呼),然后就是数据的Flash的自行启动内部的状态机了,我们只要保证外在的电平就可以了,我觉得这样数据丢失的很没有道理,除非自己在程序的运行中,无意中促成了Flash的操作电平,而且同时地址又选在Flash对应区域,此时,八成是要丢失数据的。
    但是,在正常的状态,应该不会丢失数据的呀!个人觉得,在写或者擦处Flash的时候,把所有的中断都关了,可能会好点吧!不知道各位在实际中怎么动作的!
    请教了,你怎么防止数据丢失的,当然程序跑飞造成的Flash误操作就又另当别论了!谢谢先!

最新回复

嵌入式是可以随时关电的, 如下方法: 1、让用户手动控制存储数据; 2、加电容,保证存储完成; 3、日志型文件系统;修改数据前,先把以前的数据复制到安全的地方,并标记,这样即使存储数据时中断,也可以恢复之前的数据; 4、楼上所说的Flash的寿命也是需要考虑的问题,不过短期不会出现;  详情 回复 发表于 2008-3-12 10:03
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
加载电池.
 
 

回复

65

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
正常情况下,是不会的!但是异常情况太多!!!

还有就是Flash的擦写次数,经常擦写同一个地方会有问题。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
   看来对这个问题,大家都没有什么好的办法了!
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
嵌入式是可以随时关电的,

如下方法:
1、让用户手动控制存储数据;
2、加电容,保证存储完成;
3、日志型文件系统;修改数据前,先把以前的数据复制到安全的地方,并标记,这样即使存储数据时中断,也可以恢复之前的数据;
4、楼上所说的Flash的寿命也是需要考虑的问题,不过短期不会出现;
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表