关于flash动态内存分配问题

2019-07-20 00:35发布

目前项目需要实时存储数据,但是没有外接SD卡,所以直接用了F4内置的flash,自己划分了一下内存空间,1个区用来做数据的索引头,另外几个区用于存放数据,通过索引头定位与时间有关的flash存储信息,出现了一个问题,假设我要删除其中一个时段的数据,那么这一块的内存的就浪费了,有没有办法把flash后面的数据直接往前移,或者有没有更好的存储方式。(我是个单片机菜鸟)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
better99
1楼-- · 2019-07-20 02:01
 精彩回答 2  元偷偷看……
better99
2楼-- · 2019-07-20 05:37
 精彩回答 2  元偷偷看……
plue
3楼-- · 2019-07-20 09:52
我觉得你首先要对flash的存储特性进行了解一下
bootblack
4楼-- · 2019-07-20 15:05
 精彩回答 2  元偷偷看……
better99
5楼-- · 2019-07-20 20:39
bootblack 发表于 2019-7-17 19:15
看原子的flash模拟eeprom例程。可以把flash理解为是eeprom,甚至可以理解为可掉电保存ram。
但是有擦除次 ...

我明白,我现在是想把flash充分利用起来,能够 假设后面128K数据全满了,然后中间删除了1K,如何把1K后面的数据全部往前移动1K的内存空间

一周热门 更多>