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

2019-10-15 02:17发布

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

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

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


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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
XUZJWWSZ
2019-10-15 07:56
密耳 发表于 2016-11-17 09:24
你的FLASH是指STM32内部FLASH还是外接的?STM32的FLASH写次数咱按10W次来算(10W次是比较高了),能写多少 ...

是外部FLASH。
多谢你的建议,确实硬件设计没经验,根本不知掉电识别电路。
不过掉电只是意外情况,一般是不会掉电的。但是我写程序的时候却不得不考虑这种情况。
我现在是想在现有基础上先把程序写出来。以后PCB再改版。

一周热门 更多>