Загрузка пользовательских настроек в МК
- Войдите на сайт для отправки комментариев
Несколько раз видел скетчи , где в течении кокого-то времени (например в течении 1-й минуты после включения питания МК) можно было определенными кнопками ( или их комбинациями ) ввести пользовательские настройки которые естественно не совпадали бы с установками в setup , но при следующем включении питания использовались именно они , а не из функции setup !!!! и опять в течении первой минуты их опять можно было изменить .
К сожалению скетчи были в формате .HEX и я не смог посмотреть
как это организованно !
Поиском тоже что то не нашел - может неверно вопрос формулирую.
Вопрос к знатокам
Как это может выглядеть на конкретном примере - изменить и запомнить значение той или иной переменной и результат остался-бы не изменным после снятия и возобновления питания МК ?
магическое слово - "EEPROM"
если только в EEPROM наверно записать. флеш сам вроде не редактируется
1
Спасибо разобрался !
если только в EEPROM наверно записать. флеш сам вроде не редактируется
ну тут смотря какой камень использовать.. у атмеля не плохо реализовано самоперезаписывание флеша на некоторых контролерах.. причем довольно интересно, выполняем програму из первого банка памяти которая перепрограмирует второй банк а потом наоборот и ресетимся :)
кстати такая дырка для вируса потенциальная :)
в принципе да. бутлоадеры так работают. но не думаю что это так просто делается
в принципе да. бутлоадеры так работают. но не думаю что это так просто делается
а вы меньше думайте и больше читайте мануалы... например для DUE весь код что бы она сама себе переписала флеш, буквально десяток строчек :)
тяжко даются мануалы. учил немецкий
Флеш можно писать и не только из бутлоадера, во всяком случае я пробовал на атмега16, это несложно сделать. Часть кода в области бутлоадера, остальное во флеше, пишется блоками (размер зависит от камня). А еще, USBAspLoader содержит такие функции, правда я не пробовал использовать.
Хотя это всё нафиг нужно, хранить установки лучше в EEPROM, ИМХО.
Флеш можно писать и не только из бутлоадера, во всяком случае я пробовал на атмега16, это несложно сделать. Часть кода в области бутлоадера, остальное во флеше, пишется блоками (размер зависит от камня). А еще, USBAspLoader содержит такие функции, правда я не пробовал использовать.
Хотя это всё нафиг нужно, хранить установки лучше в EEPROM, ИМХО.
я тоже так думаю. ему всего несколько параметров хранить. для этого eeprom и сделали