Начальные значения EEPROM
- Войдите на сайт для отправки комментариев
Втр, 13/09/2016 - 15:30
При записи программы в UNO требуется сразу записать значения в EEPROM. Каким образом можно это сделать?
При записи программы в UNO требуется сразу записать значения в EEPROM. Каким образом можно это сделать?
я сделал так, в сетапе
Надеялся, что есть более простое решение. В CodeVision AVR можно описать переменную типа EEPROM:
Предложенный способ хороший, но ест память контроллера.
Создайте hex-файл содержимого EEPROM и залейте его в EEPROM.
Способ, который ничего не ест - два приложения. Одно при запуске инитит EEPROM. Второе - не знает проблем.
Создайте hex-файл содержимого EEPROM и залейте его в EEPROM.
Так это предполагает наличие програматора.
Чтобы не расходовать впустую циклы записи рекомендуется сначала считать данные из ячеек, и только в случае их несовпадения - делать перезапись...
Угу. Еще и быстрей получается. Использую типа
В крайности наверное тоже не стоит впадать. Для атмеги производитель гарантирует не менее ста тысяч циклов записи в EEPROM. Даже если перезаписывать одну и ту же яйчейку каждый час, угроза для ее работоспособности возникнет через одиннадцать лет.
Сделал так:
Работает и хорошо. :)
в библиотеке есть такое
А в чём отличие? По описанию не понял.
при ициализации памяти(в setup'е) оно, скорее всего, не пригодится, а в работе(в loop'e) удобнее, имхо))