"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

ОСТАНОВ ПО УСЛОВИЮ

19-12-2023

Если включен режим останова по условию, MPLAB останавливает выполнение программы, когда значение выбранного внутреннего регистра совпадает с заранее заданным значением (условием). Чтобы открыть окно настройки останова по условию выберите пункт меню Debug>Execute> Conditional Break Выполнение программы начинается после нажатия кнопки "Start" и прекращается при выполнении условия или при нажатии кнопки "Halt". Кнопка "Reset" симулирует сброс процессора.

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

Multiple Cycles исполнение программы прерывается в заранее заданной точке, проверяется соответствие условию и продолжается исполнение программы. Полный останов происходит только тогда, когда к моменту достижения точки останова условие выполнено. Очевидно, что в этом режиме отследить редкое или быстро пропадающее значение сложно, поскольку за время движения к точке останова оно может быть изменено. Точки останова задаются известным вам способом, после нажатия на кнопку "Break Settings". При использовании аппаратного эмулятора в режиме realtime надо иметь в виду, что режим realtime прерывается на время проверки условия.

Update Display когда эта опция выключена, не происходит динамическое обновление отображения дизассемблированного кода в окне справа Список выполненных команд (протокол исполнения программы) в этом случае выгружается в окно с момент останова. Длина буфера окна 1000 строк. Отключение динамического обновления ускоряет симуляцию.

Conditions условие, на основании которого сопоставляются значение одного из регистров в 8битное значение, которое вы ввели в поле Value.

Условие выбирается в ниспадающем списке. Помните, значения регистров анализируются как 8битные числа без знака, поэтому условие "<0" никогда не станет истинным

Trace Data позволяет отслеживать изменение заранее заданных регистров. Данные трассировки отображаются в окне справа, совместно с протоколом исполнения программы, в ниспадающем списке надо выбрать регистры, значения которых будут заноситься в буфер трассировки и добавить их в список кнопкой "Add". Убрать регистры из списка можно кнопками "Remove" и "Remove АН". Протокол и данные трассировки сохраняются в файле с расширением .tb после нажатия кнопки "Save Buffer".


Смотрите также:
 ЦИФРОВЫЕ КОНСТАНТЫ И СИСТЕМЫ СЧИСЛЕНИЯ
 Критерии успеха интерактивного оборудования
 Эфирное цифровое телевидение: DVB-T
 Возможности виртуальных студий
 Недостатки аналогового телевидения

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: