Цитата(Alex B._ @ Jan 21 2008, 13:01)

С индексом записи (который в каждой записи и хранится) таких проблем не будет. Когда бы не пропало питание вы всегда сможете найти начало и конец, даже если текущий буфер сектора будет потерян.
А алгоритм поиска прост - перебираете все записи, вычисляете CRC, контролируете индексы. Это же сделать надо один раз при включении питания, дальше указатели храняться в ОЗУ
Понятно, но я изначально не планировал допускать полного заполнения буфера. В крайнем случае думал ввести маркер конца данных размером с запись. При этом и без индексов записи нет проблем отыскания первой и последней записей при помощи полного перебора всей флешки.
Вопрос в придумывании наиболее простого и быстрого алгоритма.
Цитата(defunct @ Jan 21 2008, 13:20)

Тем что можно писать в произвольные сектора.
Вашу мысль все равно не понял
Цитата(Rst7 @ Jan 21 2008, 11:31)

У вас конец буфера маркируется пустым сектором из одних 0xFF. Т.е. реальная емкость буфера колеблется от (N-2)/sizeof(Record) до (N-1)/sizeof(Record) - как минимум, один сектор всегда пустой. Сравнивать конечно с буфером, заполненым 0xFF
+1
Вот до этого я уже сам додумался, этот алгоритм мне нравится больше всего.
------------
to All: А другие мысли есть?
В EEPROM никто эти указатели не сохраняет?