Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 157 бровки программа настраивает свои процедуры формирования времен ­ ных интервалов под конкретный компьютер. Цель калибровки — повышение точности формирования интервалов времени. При выполнении этой процедуры компьютер не должен выпол ­ нять никаких других программ. Закройте все открытые окна и выгрузите все программы, работающие в фоновом режиме. Затем выберите команду «Калибровка» (см. табл. 4.7). Появится окно предупреждения. Для старта процесса калибровки нажмите в этом окне кнопку «Ок». Процесс кали ­ бровки выполняется несколько секунд. Программирование микросхем После настройки и калибровки все готово для программирования микросхем. Для начала нам нужно загрузить данные из файлов, полу ­ ченных в результате трансляции: файл программы для записи во Flash - память; файл данных для записи в EEPROM. Для временного хранения этих данных программатор использует окно данных. Одно окно данных хранит один вариант задания (программа плюс данные). Запущенная программа Pony Prog обязательно содержит хотя бы одно такое окно. Пустое окно автоматически создается при запу ­ ске программы. После загрузки информации (программы или данных) в окне появляется дамп памяти. Это полезно запомнить. Дамп — это широко распространенный способ представления циф ­ ровых данных. Он представляет собой таблицу шестнадцатирич ­ ных чисел, записанных рядами по 16 чисел в ряду (см. рис. 4.11). В начале каждого ряда записывается адрес первой его ячейки. Затем, правее, эти же шестнадцать чисел повторяются в символьном виде. То есть вместо каждого числа записывается соответствующий ему символ в кодировке ASCII. В окно помещается сначала содержимое программной памяти микро ­ контроллера, а затем содержимое EEPROM. На рис. 4.11 показан про ­ грамматор с загруженной программой из примера номер 8. Из рисунка видно, что программа занимает первые восемь строчек. Причем занимает неполностью. С адреса 0x000000 по адрес 0x00007D. Дальше программ ­ ная память пуста. Для того, чтобы зря не прошивать пустые ячейки, в них записан код ОхҒЕ Так как выбранная нами микросхема имеет объем программной памяти, равный 2 Кбайт, дамп программной памяти окан ­ чивается ячейкой с адресом ОхООО7ҒЕ Но на этом дамп не заканчивается. За содержимым программной памяти следует содержимое EEPROM. Причем адресация продолжается так, как будто содержимое обоих видов

RkJQdWJsaXNoZXIy MTExODQxMg==