在我的项目中,我需要保留eeprom
中的各种记录,但是我还需要搜索(按地址),删除和编辑这些记录。这些记录是这样的:如何在eeprom中创建数据
[n bytes address1][data1][data2][data3]
[n bytes address2][data1][data2]
[n bytes address3][data1][data2][data3][data4][data5][data6]
我怕如果我只是删除一些记录,然后内存将被很多碎片(因为每一个记录有数据的各种长度)。
此任务的最佳解决方案是什么?
我与avr atxmega
一起工作。
什么是最大和最小记录长度?有多少条记录? –
约3000条记录,最小值约为40,最大值为80字节,我使用外部存储器,但我的问题在组织中。如何轻松地搜索和访问记录 – ZonderComand
您可能有3000x80字节可用,我可能会将所有记录80或128字节与潜在的页面边界对齐。你如何“搜索”记录取决于你在找什么。我不认为某种分类会有意义,但可能是某种索引/标记/分组。 –