打印

把430单片机内的Flash当成EEPROM来用行不行

[复制链接]
1736|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shiqianwei|  楼主 | 2010-2-5 14:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是msp430f248这个芯片,因为产品要保存1000组测试数据,每组8个字节,一共约占8K字节。因为PCB已经很小了,再增加一个片外EEPROM比较困难,而430单片机的Flash可以在程序中擦写,我就想把一部分Flash当成eeprom来用。 因为flash擦除是按256字节的块擦除,我在RAM中设置一个256字节的缓冲区,保存最近的32组测试数据,缓冲区满了之后就存到Flash里边。使用这部分flash时用环形队列的方式来处理,即按块的顺序依次存入,等这一部分的Flash都装满了(即保存了1000组数据)再使用第一次存入的那一个块,如此反复。这样所有的块都擦写一遍的时候就保存了1000组数据,按照Flash能擦写10000次来算,就能使用到第(1000*10000)-1=9999999组数据,这完全大大超过产品的使用寿命。   
大虾们说说如此是不是可行?

相关帖子

沙发
贾君鹏子| | 2010-2-5 20:50 | 只看该作者
最好别了吧

使用特权

评论回复
板凳
shiqianwei|  楼主 | 2010-2-5 20:55 | 只看该作者
刚才看了网上一些讨论,结论似乎是可以的。

使用特权

评论回复
地板
五谷道场| | 2010-2-5 21:19 | 只看该作者
嗯,应该可以的

使用特权

评论回复
5
thf2008| | 2010-2-5 22:08 | 只看该作者
这个可以的,不过会影响产品Flash的寿命就是了

使用特权

评论回复
6
liliang9554| | 2010-2-6 19:32 | 只看该作者
理论上可以的

使用特权

评论回复
7
god_like| | 2010-2-6 20:28 | 只看该作者
应该可以把,可能存储速度不及EEPROM

使用特权

评论回复
8
llljh| | 2010-2-10 19:06 | 只看该作者
试试不就行了,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

401

帖子

0

粉丝