求一个flash存储和读写的方案

2019-10-15 02:17发布

我已经调通了flash。
现在我的需求是这样:
我每隔1分钟存储一次信息,包括:时间,应力,信号幅值。。。。。大概100字节。
这样存最多可以存半个月的信息吧。

会有上位机软件不定期向我获取flash里的信息。它的指令里会给我两个时间参数,我要把这段时间内的历史数据发给上位机。

我的问题是这样:
1,如何把指令里的时间段和我的FLASH存储地址对应起来
2,考虑到停电的情况,flash里存储的信息并不是连续的。也就是说我要知道上位机想要获取的时间段内我自身有没有掉电。
3,半个月后我会用新的信息把最老的信息覆盖掉,这就导致flash最早的有效信息不一定在哪个地址上。


因为以前没做过这样的事,感觉有点思路但还是很乱。
请有经验的前辈指点一下。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
密耳
2019-10-15 07:01
你的FLASH是指STM32内部FLASH还是外接的?STM32的FLASH写次数咱按10W次来算(10W次是比较高了),能写多少天??写RAM吧,数据量由太大,,我觉得你们的规划还是有欠思考的地方。一般规定固定写多少条记录。记录满后往前覆盖(左移右移的过程),正常暂存在RAM里,加入掉电识别电路,断电时把记录写入FLASH..

一周热门 更多>