Главная arrow Программирование arrow AVR arrow Как сделать, чтобы в AVR Studio не портилась EEPROM при старте отладки Tuesday, November 21 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

Как сделать, чтобы в AVR Studio не портилась EEPROM при старте отладки Версия для печати
Написал microsin   
10.01.2010

При старте отладки с помощью JTAGICE mkII в микроконтроллерах AVR может портиться EEPROM, что неприятно, если в ней хранится полезная информация. Такое поведение можно изменить, и в статье описано, как это сделать.

Процесс по шагам:

1. Временно меняем тип платформы отладчика на симулятор (меню Debug -> Select Platform and Device... -> Debug platform: выбираем AVR Simulator, жмем Finish).

2. Возвращаем платформу отладчика на JTAGICE mkII таким же способом, но ставим при этом галочку "Open platform options".

3. Запускаем отладку (меню Debug -> Start Debugging). Появится окно опций отладчика. Идем на закладку Debug и ставим там галочку "Preserve EEPROM contents when reprogramming device". Жмем ОК.

После этой процедуры память EEPROM портиться при старте отладки не будет.

 

Комментарии  

  1. #3 Евгений
    2010-07-0814:55:08 Будет, будет, всегда высталял этот бит (Fuse) и конфигурация (данные в еепром) сохраняются.

    microsin: ок, благодарю Вас за полезное дополнение к статье.
  2. #2 Евгений
    2010-07-0814:25:43 А почему биты конфигурации fuses не поставить, чтоб он не стирал память?

    microsin: действительно, почему бы нет? Наверное, можно и так, я просто не пробовал - будет ли работать такой способ. Может, и не будет, если AVRStudio сама управляет фьюзами в соответствии с настройками отладки.
  3. #1 Евгений
    2010-07-0810:23:44 Ничего не понятно, а почему она портится?

    microsin: EEPROM может портиться потому, что в настройках запуска сеанса отладки AVRStudio может быть задано её очищать, а пользователь и знать не знает, из-за чего содержимое EEPROM очищается. Об этом собственно и статья.

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017