Меню Debug

Команди (опції) меню Debug дозволяють перевірити роботу розробленого проекту. Дане меню працює тільки в режимі MPLAB-SIM і містить наступні основні опції:

RUN дозволяє запустити програму на виконання, призупинити виконання програми, змінити зміст регістрів, змінити значення лічильника команд, виконати команди Вашої програми, скинути процесор. Ця функція містить наступні підменю:

– RUN дозволяє запустити програму на виконання;

– RESET дозволяє скинути процесор (зупинити виконання поточної програми і здійснити перехід на нульову адресу);

– HALT дозволяє призупинити виконання поточної програми в будь-якому місці. Продовжити виконання можна тією ж командою, якою була запущена програма або будь-якою іншою, що дозволяє запустити програми на виконання;

– HALT TRACE діє, якщо був вибраний покроковий режим виконання програми і автоматичне виконання процедур. Ця функція дозволяє зупинити виконання програми в процедурі для перегляду змісту регістрів або покрокового продовження її виконання;

– ANIMATE дозволяє запустити програму на автоматичне виконання. При цьому показується місце програми, що виконується в даний момент і зміст вибраних у вікні WATCH регістрів;

– STEP дозволяє виконати одну команду з програми (поточну команду);

– STEP OVER дозволяє виконати одну команду з програми (поточну команду), але якщо зустрічається команда виклик процедури (CALL), то процедура виконується в автоматичному режимі;

– UPDATE ALL REGISTERS дозволяє змінити зміст всіх регістрів водночас;

CHANGE PROGRAM COUNTER... дозволяє змінити значення програмного лічильника (виконати перехід на будь-яку команду і продовжити виконання програми з цієї команди);

EXECUTE дозволяє запустити програму на виконання з будь-якого місця, зупинити в будь-якому місці і т. п. Містить наступне підменю:

– EXECUTE AN OPCODE... дозволяє запустити програму на виконання, починаючи з коду;

– CONDITIONAL BREAK... дозволяє встановити точки зупину виконання програми, кількість циклів перед зупином і т. п.;

SIMULATOR STIMULS дозволяє задати значення регістрів, виводів портів в конкретні моменти часу або на певних значеннях лічильника тактів. Містить наступні додаткові підменю:

– ASYNCHRONOUS STIMULUS... вибирає раніше задану послідовність змін регістрів і сигналів на портах (1 – 12);

– PIN STIMULUS містить підменю, що дозволяє розв'язати зміну рівнів на входах портів (ENABLE) або заборонити (DISABLE);

– CLOCK STIMULUS дозволяє створити файл емуляції сигналів на виводах портів і значень регістрів (*.sti, *.reg);

– REGISTER STIMULUS дозволяє розв'язати використання послідовності зміни значень регістрів. Послідовність зберігається в файлі *.reg;

CENTER DEBUG LOCATION дозволяє вказати на поточне положення команди, що виконується в програмі;

BREAK SETTINGS... дозволяє вказати точки зупину в програмі, при виконанні в автоматичному режимі. При цьому симулятор буде зупиняти виконання програми;

TRACE SETTINGS... дозволяє здійснити те ж саме, що і в попередньому випадку;

TRIGGER OUT SETTINGS... встановлює значення защіпок. Вказує скільки необхідно разів зупинитися в цій точці зупину;

CLEAR ALL POINTS... дозволяє прибрати всі точки зупину відразу;

CLEAR PROGRAM MEMORY очищає програмну пам'ять;

SYSTEM RESET здійснює скидання програмного лічильника і процесора з переходом на нульову адресу;

POWER-ON-RESET здійснює скидання процесора і програмного лічильника з переходом на нульову адресу, заповнення регістрів заданим значенням.