-
- EEPROM не требует отдельной команды стирания перед записью и страница у них обычно поменьше, чем у Serial FLASH, а механизм/процесс записи точно такой же: передали не более одной страницы данных - ждите окончания цикла стирания/записи. - rezident(31.07.2021 12:04)
- Используйте два сектора. Один всегда стерт, во второй пишете по 4
байта последовательно. Как сектор закончился - меняете их местами.
Простейший вариант: пишем один-единственный счетчик, предполагаем,
что он никогда не переполнится (если 32 бита мало - возьмите 64). LightElf(443 знак., 31.07.2021 11:33)
- Лучше все же использовать принцип записей в БД - для каждой записи 1) уникальный ID, 2) данные (значение счетчика) и 3) любой контрольный признак корректности записи. Представьте, что у вас произошел сбой счетчика или сбой при записи счетчика или запланированная коррекция значения - как вы после этого валидную запись найдете только по одному значению? - rezident(31.07.2021 11:39)
- Если подумать, то и суммарно, со стиранием вместе. Не надо это делать "перед записью", делайте это заранее, в свободное время. - aoreh(01.01.2020 00:21)