W25Q128频繁存贮数据的问题??坛友,原子哥帮忙啊

2019-07-21 08:47发布

大家好,我现在的项目,使用一片16M 的 SPI Flash W25Q128,来存贮我得到的传感器数据,我每次写16个字节,但现在遇见一个问题,就是一旦掉电,系统重新启动时,我必须要知道已经写到哪个位置了,该从哪里写了..

我是这样想的:
所以我必须建立一个计数变量cnt,来记录写了多少次了,下次就写cnt*16, 这个变量要是存到Flash的一个扇区的一个地址的话,就要擦写16*1024*1024/16 = 1024*1024 = 1048576次,那么Flash这个地址肯定爆了,如果要存到不同的地址,还要开辟一个32位的变量,因为毕竟要存1048576 = 0x100000次,而且每存一次还要写入32位4个字节,那么我存1048576 次,就需要1048576 *4=4194304字节的空间,我汗,1024个扇区啊,严重浪费,并且即使这样的话,开机还要遍历着找这个记录变量,耗费好多时间,不知有什么好办法???


大家有谁做过吗,帮想想办法,呵呵,谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。