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

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

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

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

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

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

Команда View › Disassembly Listing открывает одноименное окно (рис. 1.11), в котором отображается содержимое памяти программ в виде машинных кодов и мнемонических обозначений команд. View › EEPROM открывает окно энергонезависимой памяти данных (рис. 1.12). View › File Registers открывает окно памяти данных (рис. 1.13). View › Hardware Stack открывает окно аппаратного стека (рис. 1.14). View › Program memory – окно памяти программ (рис. 1.15). View › Special Funtion Registers – окно регистров специальных функций и др. (рис. 1.16).

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

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

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

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

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

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