Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
На сайте http://avr123.nm.ru/05a.htm я нашел такую фразу:
"...
eeprom - разместить переменную в EEPROM. Значение таких переменных сохраняется при выключении питания и при перезагрузке МК.
пример:
eeprom unsigned int x;
Если это первая переменная в EEPROM то её младший байт будет помещен в ячейку 1 EEPROM а старший в ячейку 2. Ячейка 0 не используется так как рекомендует производитель. Необходимо помнить что запись в EEPROM длительный процесс - по таблице "Table 1. EEPROM Programming Time" это 8500 тактов процессора.
..."
Вопрос, как мне работать с такой переменной в основном коде программы? Как её объявлять в начале кода, брать данные и как записывать?
На сколько мне известно, EEPROM выдерживает 100000 циклов перезаписи, а переменная моя меняет довольно часто свое значение. Не получится ли так, что контроллер каждый раз будет ее значение перезаписывать в EEPROM ? а мне хотелось бы сохранять ее значение только при отключении питания.
Если можно, не составит труда привести несколько строчек кода на Си?
Помогите новичку... не проходите мимо
Спасибо.