ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
343173 Топик полностью
fk0, легенда (26.07.2012 23:28, просмотров: 128) ответил zeleny на почему бы просто не писать по кругу без всяких счетчиков ? по достижению конца EEPROM делать полное стирание и возвращаться к началу. так и делаю на AVR/STM32, проблем нет...
Нужен счётчик серийный номер записи. Иначе как знать, какая последняя? "Полное стирание" не выход по очевидной причине (в любой момент времени в EEPROM должна быть хоть одна корректная запись). Стирать имеет смысл только ту страницу, в начало которой (0-й байт) сейчас происходит запись. Отвечая на вопрос Юры: долго... против этого есть метод: начинать очередную запись не сразу после следующей, а с определённой кратностью -- будет потеряна часть памяти, но методом двоичного поиска, если именно серийные (последовательные) номера записей выйдет быстрей найти последнюю.
[ZX]