单片机 flash存储器 大容量数据存储方案

单片机和一个2M的存储芯片连接,例如串口每次收到一串15个字节数据存到芯片里面,当我要用到其中的一些数据的时候怎样快速准确的读出?我应该怎样存储才能实现?... 单片机和一个2M的存储芯片连接,例如串口每次收到一串15个字节数据存到芯片里面,当我要用到其中的一些数据的时候怎样快速准确的读出?我应该怎样存储才能实现? 展开
 我来答
rocket_torpedo
2013-07-01 · TA获得超过548个赞
知道答主
回答量:134
采纳率:0%
帮助的人:109万
展开全部
你这个涉及到查找,查找算法有很多,针对不同的情况有不同的算法,你存的数据是什么数据呢?你要实现断电记录位置,搞个EEPROM,每次写之前把上一次的位置写入EEPROM,就可以了,位置提前记录,重写的时候已存在的数据重写一遍不会有问题。
追问
每串数据里面都包含时间信息,这个能区分不同的数据,我用的芯片分为64块,每块16个扇区,我想的是在查找的时候先把每块数据的第一串数据读出来分析其中的时间信息是否符合,然后再从符合的块里面找出符合的扇区,再找出我需要的数据串,不知这样是否可行? 还有就是把地址存到eeprom里面,这样出错的几率有多大,我还是有点担心呀,万一地址错了整个芯片的数据就全乱了,第一次接触存储 问题有点多 麻烦了哈
追答
你存了地址有什么用呢,你地址和数据之间又没有建立起映射关系,查找起来还是不是很方便,你这个估计要建一个哈希表。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二弼萌8
2013-07-01 · TA获得超过666个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:335万
展开全部
lz想多快?
直接读出来不是挺快的么?按顺序存储。才15个字节,数据量很小了
追问
存储之后,我要用到某几串数据,怎样找到这几串数据并读出来,还有就是存的时候当存到某一地址时突然断电了,我下次怎么知道我存到哪里了呢,小白一个,请指点一下 谢谢
追答
lz如果想实现快速查找的话,估计得用些算法,想楼上提到的哈希表用的挺多的。
另外。lz根据什么来确定是准确的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式