Что такое MPLAB


Меню Debug


После компилирования проекта Вы, наверняка, захотите видеть как Ваш код выполняется. Обычно, разрабатываемое устройство не будет работать правильно, как Вы хотите. Поэтому придется код отлаживать. Вы можете использовать MPLAB-SIM для симулирования работы микроконтроллера или внутрисхемный эмулятор (что вряд ли в наших условиях, например PICMASTER стоит порядка $4000), такой, как MPLAB-ICE. PICMASTER и др. В любом случае придется останавливать работу и наблюдать состояние регистров микроконтроллера и выполнять в пошаговом режиме.

Меню 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). Сброс отлаживаемого устройства (симулятор или эмулятор), аналогичный состоянию при подачи напряжения питания.
  В начало  

Содержание раздела