Меню Debug
Меню Debug содержит все опции, которые Вы будете использовать при отладке Вашего кода с симулятором или эмулятором:
-
Меню Run. Опции этого меню позволяют управлять выполнением Вашей программы.
Run (F9) - запуск выполнения в непрерывном режиме (с использованием эмулятора в реальном времени, с использованием симулятора с максимально возможной скоростью).
Reset (F6) - сброс.
Halt (F5) - остановить выполнение программы.
Halt Trace (Shift + F5) - остановить трассировку без остановки выполнения программы.
Animate - запуск в непрерывном режиме, но с возможностью наблюдать изменение значений регистров и памяти в процессе. Аналогично постоянному нажатию на кнопку пошагового выполнения.
Step (F7) - выполнить одну команду и остановиться.
Step Over (F8) - тоже самое, но не опускаться в подпрограммы (выполняются в непрерывном режиме).
Update All Registers - обновить все регистры для текущей команды
Change Program Counter - изменить программный счетчик. Можно ввести числовой адрес, а можно ввести метку. -
Меню Execute.
Execute an Opcode - выполнить введенную Вами команду.
Conditional Break - выполнять программу в непрерывном режиме пока не выполнится введенное Вами условие или не будет нажат Halt . При выборе этой опции откроется окно для конфигурирования. -
Меню Simulator Stimuls. Позволяет имитировать внешние сигналы на входных выводах (портах) микроконтроллера. Подробнее можно прочитать в моем разделе "ЧАВО по ПИКам".
MPLAB не позволяет изменять состояние портов как других регистров. С одной стороны это вызывает некоторые неудобства, но с другой имеются достаточно мощные средства моделирования входных сигналов:
Asynchronous Stimulus Dialog - опция позволяет устанавливать постоянные логические уровни на входных выводах
Pin Stimulus Files - подключение специального текстового файла (расширение .sti) описывающего изменение внешних сигналов на входных выводах микроконтроллера.
Register Stimulus Files - подключение текстового файла (расширение .reg), описывающего изменение регистр (8 бит). Обычно используется при отладке аналого-цифрового преобразования.
Clock Stimulus - опция позволяет имитировать периодические сигналы. - Меню Center Debug Location. Переместить указатель текущей выполняемой команды в центр окна. Работает с окнами исходных файлов, программной памяти и абсолютного листинга.
- Меню Breakpoint Settings. Конфигурация точек останова (прерывания). Можно устанавливать до 16 точек. Можно установить при достижении адреса или области и других случаев. Если останов в выбранной точке не происходит, то проверьте установлен ли соответствующий флаг в окне конфигурации (Options>Development Mode). Еще точку останова можно установить щелкнув правой кнопки мыши на нужной строке исходного файла и выбрав Break Point(s), но эти установки сбрасываются при каждом перекомпилировании проекта.
- Меню Trace Point Settings. Конфигурация трассировки, то есть записи в соответствующем окне последовательности выполняемых команд.
- Меню Trigger In/Out Settings и Trigger Out Point Settings. Возможны при работе с внутрисхемным эмулятором и управляют конфигурацией прерывания по внешним сигналам и др.
- Меню Clear All Points. Очистить все установленные точки останова и трассировки.
- Меню Complex Trigger Settings и Enable Code Coverage. Для работы с эмулятором.
- Меню Clear Program Memory (Ctrl+Shift+F2). Очистить память программ.
- Меню System Reset (Ctrl+Shift+F3). Системный сброс.Пересбрасывается MPLAB, симулятор или подключенный эмулятор. Затем производится инициализация всего оборудования как при старте MPLAB.
- Меню Power-On-Reset (Ctrl+Shift+F5). Сброс отлаживаемого устройства (симулятор или эмулятор), аналогичный состоянию при подачи напряжения питания.