|
Еще оформляю уставки в виде структуры, последним членом которой является CS - контрольная сумма. Процедуры сохранения и восстановления - побайтно через указатели с использованием макроса sizeof. Добавка новой уставки - дописать ее в структуру + строчка в процедуре инициализации. Получился неплохой модуль, использованный уже в десятках программ (все мои модули включаются не в проект, а в основной и единственный в проекте с-файл директивой include - это так, к слову).
Если приходится сохранять часто - есть еще воплощенная идея. "Мысленно" разбить EEPROM на блоки длиной в размер структуры с уставками. Перед сохранением проверять на чистоту (все FF) блоки, начиная с первого, и писать в первый чистый. Нет чистого - стирать все.При восстановлении искать аналогично последний записанный. Это делалось для MSP со страничной организацией памяти, не позволяющей переписывать отдельные байты.
E-mail: info@telesys.ru