Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ОМТ.doc
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
3.88 Mб
Скачать
  1. Запись кода программы во внутреннюю flash память микроконтроллера

Для программирования микроконтроллера и отладки программы в лабораторном макете применяется программатор-отладчик PICkit 2, который должен быть подключен к USB порту персонального компьютера. Указание MPLAB об использовании PICkit 2, как отладчика дается через пункт меню DebuggerSelect ToolPICkit 2. После подключения PICkit становятся доступными команды программирования в меню и соответствующие им кнопки на панели инструментов. Запись программы в память микроконтроллера осуществляется командой DebuggerProgram, чтение памяти программ – DebuggerRead, а чтение энергонезависимой памяти данных – DebuggerRead EEDATA. Результат успешного программирования микроконтроллера, либо возникшие при этом ошибки отображаются в выходном окне MPLAB.

  1. Отладка (выполнение) программы

Запуск выполнения программы возможен в нескольких режимах. Для этого предусмотрены соответствующие команды в меню и кнопки на панели инструментов. DebuggerRun запускает программу в режиме реального времени. При частоте кварцевого резонатора 4 МГц время выполнения одной команды составляет ровно 1 мкс. DebuggerAnimate запускает программу в режиме мультипликации. Время выполнения команды составляет примерно 0,5 с, что позволяет наблюдать ход выполнения программы. DebuggerStep Into приводит к выполнению одной очередной команды в основной программе и вложенных подпрограммах. DebuggerStep Over работает аналогично, но без выполнения подпрограмм. Очередная выполняемая команда обозначается курсором в виде зеленой стрелки, расположенной слева от текста программы.

Выполнение программы может быть остановлено командой DebuggerHalt, а также при помощи предварительно установленной точки останова, задаваемой в команде меню DebuggerBreakpoints... или путем двойного щелчка правой клавишей мыши по нужной строке исходного текста программы. Точка останова отображается в виде красного кружка с буквой В слева от текста программы. Неактивные точки останова отображаются в виде красной окружности.

Во время отладки можно наблюдать изменения производимые программой в памяти микроконтроллера и его встроенных периферийных устройствах. Для этого необходимо открыть соответствующее окно в рабочей области MPLAB.

Команда ViewDisassembly Listing открывает одноименное окно (рис. 1.11), в котором отображается содержимое памяти программ в виде машинных кодов и мнемонических обозначений команд. ViewEEPROM открывает окно энергонезависимой памяти данных (рис. 1.12). ViewFile Registers открывает окно памяти данных (рис. 1.13). ViewHardware Stack открывает окно аппаратного стека (рис. 1.14). ViewProgram memory – окно памяти программ (рис. 1.15). ViewSpecial Funtion Registers – окно регистров специальных функций и др. (рис. 1.16).

Рис . 1.11. Окно дизассемблера

Рис. 1.12. Окно энергонезависимой памяти данных

Рис. 1.13. Окно памяти данных

Рис. 1.14. Окно аппаратного стека

Рис. 1.15. Окно памяти программ

Рис. 1.16. Окно регистров специальных функций