Цитата(_Pasha @ Jan 6 2009, 01:09)

Самые неприятные варианты работы с EEPROM - это когда все должно быть "на лету" - и чтение, и запись. И тут опять же рулит структура - скопировал в ОЗУ, лишь бы его хватило, те настройки, что используются в работе, а писАлка пишет себе...
Примерно так оно и работает в моем варианте, основная прога просто говорит:
EE_StatUpdate = EEPROM_STAT_UPDATE; // пора обновить статистику
EE_ParamUpdate = EEPROM_PARAM_UPDATE; // нужно обновить параметры
и все, дальше все делает автомат записи... причем для 2 копий с CRC.
для чтения у меня тоже была примочка, но проще оказалось делать копию в памяти при старте,
а еще у меня был вариант атомата который, когда не занят записью, начинает тестировать
записи eeprom на предмет валидности CRC, и при несовпадении сигнализирует об этом основную прогу,
при этом если пришел запрос на запись во время тестирования то он имеет приоритет,
те результат тестирования обновляется только после тестирования всего блока.