Делаю примерно также.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -=John=- 29 июня 2005 г. 09:22
В ответ на: Я делаю так(+) отправлено =AVR= 28 июня 2005 г. 23:34

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

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru