Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие Грошева.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.05 Mб
Скачать

1.5.Отладчик программного кода Debug.Exe

Отладчик программного кода Debug.exe имеет два окна отображения, первое – окно программы, второе – окно периферийных устройств.

В окне программы отображается код и текст отлаживаемого программного модуля, состояние регистров специального и общего назначения, содержимое памяти микроконтроллера в процессе симуляции выполнения программы.

Второе окно отображает состояние периферийных устройств во время выполнения программы. Окна отладчика представлены на рис.3 и 4. Переключение между окнами может быть выполнено из операционного меню «Окно» или с помощью клавиши F4.

Рис. 3. Окно программы отладчика программного кода

Рис. 4. Окно периферийных устройств отладчика программного кода

Программный комплекс предусматривает симуляцию работы всех перечисленных в п.1.1 периферийных устройств.

Подключение периферийных устройств к портам микроконтроллера Р0-Р2 может быть выполнено в произвольном порядке, к порту Р3 подключается только блок интерфейса последовательного канала (кроме того линии Р3 задействованы для управления блоком АЦП).

Для конфигурирования проектируемого устройства (подключения периферийных устройств к портам) необходимо нажать клавишу «Настройка» в операционном меню, затем выбрать функцию «Подключение устройств В/В» в выпадающем списке. В открывшемся окне «Подключение устройств» (рис. 5) из списка каждого порта выбирается требуемое устройство.

Рис. 5. Окно «Подключение устройств»

В процессе отладки программы можно управлять устройствами ввода (щелкнув левой клавишей мыши по переключателю или клавише; перетащив движковый резистор на блоке АЦП можно изменить входное напряжение и т.п.). На экране и на входах микроконтроллера состояние устройства изменится.

Выданные программно управляющие воздействия изменяют состояние устройств вывода на экране.

1.6.Режимы выполнения программы

Выполнение программы возможно в нескольких режимах:

  • пошаговый режим - выполняется одна инструкция;

  • режим выполнения до точки останова;

  • режим непрерывного исполнения.

Пошаговый режим. Нажав клавишу <F7> (или в меню клавишу «Запуск», режим «Отладка») можно выполнить одну команду. Отладка по шагам является лучшим способом отслеживания логического пути выполнения программы. На экране следующая команда помечается серой строкой.

Режим выполнения до точки останова. Можно выполнить сразу фрагмент программы. Для этого щелчком мыши нужно выделить красным цветом команду, пред выполнением которой нужно остановиться. Затем программа запускается в непрерывном режиме. При достижении заданной точки происходит останов программы. Отмена точки останова происходит повторным щелчком мыши на выделенной команде.

Режим непрерывного исполнения. Программа на выполнение запускается клавишей ► на экране или клавишей F9 на клавиатуре, останавливается клавишей II на экране или F3 на клавиатуре.

Выбор адреса команды для выполнения. В меню «Запуск» выбрать пункт «Переход» и в появившемся окне ввести адрес команды.

В процессе выполнения программы на экране отображается текущее состояние регистров и ячеек памяти процессора и его флагов. Контроль содержимого регистров, ячеек памяти и флагов в процессе выполнения программы - основной метод её отладки.

При пошаговом выполнении программы пользователь может просматривать и изменять содержимое любого регистра, ячейки памяти данных и состояние флагов. Это позволяет без исправления исходного текста программы «подправлять» ошибки при её выполнении. Однако для действительного исправления ошибки требуется откорректировать исходный текст программы и скомпилировать её заново.

Для ввода числового значения в выбранный регистр, надо щелкнуть по нему левой клавишей мыши. Открывается окно, в котором можно задать любое числовое значение в двоичной, десятичной или шестнадцатеричной системе счисления (рис.6), после нажатия кнопки «ввод» число записывается в регистр.

Рис. 6. Поле ввода числовых значений.

Изменение скорости выполнения программы. Скорость симуляции выполнения программы может быть изменена в режиме «Скорость анимации» (вход в режим при нажатии клавиши «Настройка» в окне отладки программ).Эти же действия выполняются с цифровой клавиатуры (плюс и минус).

Редактирование памяти. Программный комплекс позволяет изменить содержимое любой ячейки памяти. Для редактирования курсор помещается на область «Память». Нажатием левой клавиши мыши выбирается тип памяти RAM, XRAM или ROM. Нажатием правой клавиши мыши вызывается окно редактирования содержимого ячеек памяти (рис.7). С помощью функции «Задать адрес» вводится адрес ячейки для редактирования, затем вновь правой клавишей вызывается указанное окно, клавишей мыши выделяется нужная ячейка, в которую с клавиатуры заносится новое значение.

Рис. 7. Поле ввода числовых значений в ячейки памяти.