Разработка и отладка программ для микроконтроллеров (Лабораторная работа № 25), страница 5

После нажатия клавиши Enter компьютер выдаст звуковой сигнал и на экране появится меню, предлагающее выбрать конфигурацию МПС. Выберите вариант А – система только с микропроцессором i8085. Выбор осуществляется нажатием соответствующей клавиши на клавиатуре.

Картину, которая затем отобразится на экране, удобно разбить на две области: дисплейную (display) и командную (command), согласно терминологии Avocet System Corp.

Командная часть служит для ввода команд управления отладчиком. Командная часть расположена в нижней части экрана и состоит из двух строк. Нижняя строка содержит название команды, а верхняя – выполняемую функцию. Перемещение по командной строке выполняется клавишами ¬ и ® клавиатуры. Командная строка может отображать одно из двух альтернативных меню:

Dump Expression commandFile Help IO Load

или

Memory Patch Quit Reset Set setUp View eXecute

Переключение меню осуществляет клавишами и ¯.

Запуск команды осуществляется, как обычно, клавишей Enter. При этом открывается контекстно-зависимое меню (подменю), в котором необходимо точнее сделать выбор.

Рассмотрим, в качества примера, получение помощи. Для этого выбираем из меню команду Help, нажимаем Enter. Открывается подменю:

HELP: Commands Display Simulation Avocet

Выбираем команду Commands и нажимаем Enter. На экране появляются сведения о методах ввода команд (к сожалению, текст помощи написан очень кратко и малопонятно).

В дальнейшем процедуру выбора и ввода команд будем отображать в краткой форме:

Help ® Commands

По умолчанию предполагается, что после каждой команды нажимается клавиша Enter.

Выход из отладчика AVSIM85 в DOS осуществляется следующими командами:                 Quit ® Exit

Задание. Осуществите выход из отладчика. Затем запустите отладчик, выделив курсором файл avsim85.exe и нажав Enter (т.е. без опции –с1).

Убедитесь, что изображение будет черно-белым.

Выйдите из отладчика и вновь запустите его с опцией –с1.

Дисплейная часть отладчика AVSIM85 отображает отдельные программные модели блоков МПС. Слева отображается область ячеек памяти, где располагаются коды команд программы. Посередине в верхней части экрана отображаются внутренние регистры микропроцессора, в нижней части расположены две области-дампы (от англ. dump) по 32 ячейки памяти. В правой части экрана сверху расположена строка состояния управляющих клавиш, в средней части состояние входов запросов прерывания, в нижней части – состояние портов ввода/вывода.

Переключение отладчика с командной части к дисплейной и наоборот осуществляется клавишей Esc. При этом курсор также перемещается.

При отладке программ необходимо перемещаться между разными блоками программной модели в пределах дисплейной части отладчика. Перемещение по адресному пространству, где размещаются коды программы, осуществляется изменением содержимого программного счетчика PC. Адрес ячейки памяти, соответствующий содержимому счетчика PC, подсвечивается синей полосой. Если в PC записано число 0004, то полоса переместится на ячейку 0004. Перемещение между различными блоками дисплейной части можно осуществлять клавишами ®, ¬, , ¯. При необходимости быстрого перемещения курсора к нужному блоку удобно использовать «горячие» клавиши. Описание таких клавиш можно узнать выбрав команду: Help ® Display.

Ctrl-P     Программный счетчик PC

Ctrl-A    Аккумулятор

Ctrl-B    Регистровая пара BC

Ctrl-D    Регистровая пара DE

Ctrl-H    Регистровая пара HL

Ctrl-I      Вход прерывания INTR

Alt-1      Порт с адресом 01H

Alt-Y     Счетчик циклов

Alt-A     Дамп 1 (верхний на экране)

Alt-B     Дамп 2 (нижний на экране)

Задание. Выполните перемещение к аккумулятору и занесите в него (А)=55Н, (А)=00Н. Выполните перемещение к порту 3 с адресом 03Н и занесите в него код 24Н. Переместите курсор к ячейке памяти 0030Н, расположенной во втором дампе. Запишите в PC код 0000Н.

Для отладки программы ее нужно загрузить в память отладчика, причем программа должна быть обязательно в формате Intel Hex.

Рассмотрим процесс загрузки программы, находящейся в файле crosscod.hex.

Необходимо переключиться в командную часть отладчика с помощью клавиши Esc и выполнить следующие команды:

Load ® Avocet