ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1120664 Топик полностью
LightElf (31.07.2021 11:33, просмотров: 297) ответил Ксения на Это только касается времени записи, тогда как флэш перед записью требует стирания всего сектора, а еепром этого не требует.
Используйте два сектора. Один всегда стерт, во второй пишете по 4 байта последовательно. Как сектор закончился - меняете их местами. Простейший вариант: пишем один-единственный счетчик, предполагаем, что он никогда не переполнится (если 32 бита мало - возьмите 64). 

1) При старте сканируем оба сектора, находим в котором из них максимальное значение счетчика, не равное 0xFFFFFFFF. Это наше значение счетчика, текущее смещение и сектор, другой сектор стираем если он не стерт уже.

2) Если нужно записать новое значение - проверяем, не закончился ли текущий сектор. Если нет - пишем в текущий сектор в следующую ячейку. Если да - переходим на начало другого сектора, пишем новое значение, старый сектор стираем.

Не надо делать мне как лучше, оставьте мне как хорошо