Лекция: Режим Debug

С помощью этого режима происходит отладка программы.

Команда Run – позволяет контролировать выполнение алгоритма на контрольном процессоре. Команда предлагает выполнить следующие действия:

Run. Происходит перевод процессора из состояния остановки в состояние выполнения алгоритма до тех пор, пока не встретится ошибка или не будет команды остановиться. Выполнение начинается с названия программы. Выделение названия программы также возможно в окне программной памяти. Когда процессор запущен, команды Run и Step не выполняются.

Reset. Происходит перезапуск контрольного процессора.

Halt Trace. Происходит остановка Trace Buffer, но процессору предлагается продолжить выполнение команды Run. Команда Halt Trace обычно используется в том случае, когда процессор не может быть остановлен, но нужно просмотреть программу во время отладки.при выполнении данной команды происходят следующие действия:

1. Остановка Trace Buffer. Затем окно Trace Display отобразит содержимое буфера, зафиксированное на время остановки.

2. Процессор продолжает загружаться.

Halt. Происходит остановка процессора. При выполнении этой команды произойдёт изменение информации состояния процессора.

Animate. Симулятор выполняет загрузку по шагам с возможностью просмотра содержимого регистров во время загрузки. Процесс загрузки при этом увеличивается.

Step. Реализация единичных шагов процессора. Эта команда выполняет одну инструкцию процессора и затем останавливает его. После выполнения одной инструкции все окна модернизируются по текущему состоянию процессора. Когда процессор запускается в масштабе реального времени, то MPLAB игнорирует исполнение команды Step.

Step Over. Происходит выполнение указанной инструкции. Когда эта инструкция выполнена, то команда останавливается на названии следующей инструкции.

Update All Registers. Происходит перезапись всех регистров по текущей инструкции.

Change Program Counter. Изменение названия текущей программы. Появляется диалоговое окно:

PS. Ввод адреса нужной программы.

Change. Изменение адреса новой программы. Процессор должен быть остановлен на время изменения.

Close. Выход.

Команда Execute – позволяет контролировать процесс выполнения программы на контрольном процессоре. Команда предлагает выполнить следующие действия:

Execute an Opcode. Выполнение одной или нескольких инструкций без модификации объектного кода или программной памяти. Появится диалоговое окно:

Opcode. Выбор инструкции. Появится список из восьми последних команд. После выполнения команды, MPLAB выделит команду, которую можно использовать в качестве новой инструкции.

Execute. Выполнение инструкциии.

Conditional Break. Появляется диалоговое окно для автоматического выполнения одинарных шагов процессора. Выполнение происходит до тех пор, пока не встретится поставленное условие, либо до нажатия Halt.

Команда Simulator Stimulusсимулятор функций MPLAB-SIM предлагает установить постоянный источник выработки сигнала и предлагает симулятору реагировать на события из файлов на РС. Файлы могут быть записаны с MPLAB Editоr или с другим текстовым редактором и должны сохраняться в той же директории, что и текущий проект. Команда предлагает выполнить следующие действия:

Asynchronous Stimulus. Открывается диалог для симуляции асинхронных событий. Таким образом можно симулировать внешние прерыватели или перезапуски. Внешние сигналы могут быть четырёх типов: высокий, низкий, гармонический, импульсный.

Pin Stimulus. Данный файл состоит из колонок, содержащих нули и единицы, соответствующих состоянию регистров RB0 и RB1.

Clock Stimulus. Возможность задания бесперебойного источника для I/O ячейки с возможностью задания периода источника как числа циклов, в течении которых ячейка должна быть пустой, и в течении которых ячейка должна быть заполненной. Появляется диалоговое окно:

Stimulus Pin. Определение ячейки для стимулятора счетчика.

Clock Sequence-High. Число циклов, в течении которых ячейка заполнена.

Clock Sequence-Low. Число циклов, в течении которых ячейка пуста.

Invert. Запуск счетчика в обратном порядке.

Add. Внесение счетчика в список действующих счетчиков.

Delete. Удаление выбранного счетчика из списка.

Open. Открыть файл с счетчиком.

Save. Сохранить список счетчиков в файле.

Register Stimulus. Помещение сообщения из DOS текстового файла в PIC1/17 приемный регистр, когда название программы совпадет с нужным адресом.

КомандаCenter Debug Location – перемещение названия текущей программы в центр отлаживаемого окна.

Команда Break Setting – отображение диалогового окна BreakpointSetting для размещения по порядку 16 наименований breakpoint.

Команда Trace Setting – отображение диалогового окна Trace Point Setting для размещения по порядку 16 наименований trace point.

Команда Trigger In/Out Settings – установка триггера.

Команда Clear All Points – очистка всех breakpoint и tracepoint.

Команда Clear Program Memory – очистка программной памяти.

Команда System Reset – перезапуск полной системы эмулятора.

Команда Power-On-Reset – отображение диалогового окна для выбора опции POR. Данная команда может быть использована для выполнения следующих функций:

· Выбор регистров, которые не имеют значений в POR.

· Заполнение регистров значениями или очистка регистров.

· Расположение регистров в нужном порядке.

· Сохранение текущего значения POR в файле.

· Загрузка значений POR из файла.

 

еще рефераты
Еще работы по информатике