у файлі на диску (пункт меню Assembler - Listing). p> 4.1.3 Робота Із програмнного емулятор
Програмний емулятор імітує Виконання програми користувача при відсутності реальної МК-системи. З его помощью віробляється автономне налагодження відкомпільоpованої програми. Емулятор актівізується натісканням функціональної клавіші F5 або через пункт меню Emulator - Simulator. p> емулятор надає корістувачеві доступ до всіх ресурсів МК і системи на его основе, дозволяє відслідковувати Виконання програми, оперативно змінюваті з метою налагодження вміст комірок пам'яті (ВСІ ФІЗИЧНІ области) i регістрів. Налагодження віконується у відносному часі. Вид екрана емулятор показань на мал.3. p> У емуляторі діють наступні функціональні клавіші, представлені в нижньому рядку підказки:
F1 - допомога;
F2 - Виконання однієї поточної команди (покроковий режим налагодження);
F3 - запуск програми з поточної адреси до крапки останова;
F4 - Завдання або переглядання крапок останова;
F6 - переглядання останніх 16 Виконання команд (траса програми);
F7 - Перехід у режим внутрісхемного емулятор (Діє Тільки при підключенні блоку ВСЕ до персонального комп'ютера);
F8 - Скиданом (Обнуління) емулюємого процесора МК51;
F9 - Скиданом лічільніка Виконання машинних ціклів у Нульовий значення;
F10 - виклик меню;
Esc - вихід в Асемблер/редактор.
перемикань между вікнами (вибір активного вікна) здійснюється послідовнім натісканням клавіші Tab (Shift + Tab - Перехід в іншу сторону). p> Налагодження в покроковий або автоматичності режімі могут віроблятіся Незалежності від потокового активного вікна.
При кожнім натісканні клавіші F2 (покроковий режим) імітується Виконання однієї поточної відряд. При цьом користувач может за своим Розсудів змінюваті вміст всех регістрів емулюємого мікроконтролера (крім PC) i комірок пам'яті (областей РПД и ВПД), а такоже імітуваті подачу вхідніх сігналів на лініях портів P1, P2, P3 ї P4.
У режімі автоматічної емуляції после натіскання клавіші F3 імітується Виконання програми користувача від поточної команді до крапок останова (ЯКЩО Такі задані). У цьом режімі ручна зміна вмісту регістрів и комірок пам'яті НЕ допускається. Користувач может імітуваті надходження зовнішніх сігналів переривані ї імпульсів на рахунковіх входах таймерів. Для коректного зупину автоматічної емуляції користувач обов'язково винен указати прінаймні одну Крапка зупину. Автоматична емуляція такоже пріпіняється при натісканні клавіші Esc. p> У вікні Вибір типом відображуваної пам'яті дані назви різніх областей пам'яті МК51 (ROM - ВПП, RAM - ВПД, InROM - РПП, SFRAM - РПД), ліворуч и праворуч від якіх перебувають стрільці-покажчики. За помощью клавіш Керування курсором здійснюється вибір типом пам'яті для 1-го й 2-го вікон дампа пам'яті.
У вікні дізассемблірування Керування здійснюється за помощью Наступний комбінацій клавіш:
Ctrl-Enter- Перехід до вікна дизассемблера;
Enter- ассемблірування уведеної команди по поточній адресі;
Ctrl + C-Очищення поля відряд;
Ins-вставка пробілу в позіцію курсору;
Del-видалений символу з позіції курсору.
Крайні ліворуч Чотири цифри у вікні - адреси, з Якого ПОЧИНАЄТЬСЯ команда, что перебуває в цьом ж вікні праворуч. Если нужно перейти на команду по конкретній адресі, то Необхідна адреси можна набраті ліворуч у позіціях адреси, и тоді праворуч появится потрібна команда. Команда у вікні дізассемблірування можна редагуваті, альо це не приводити до Зміни віхідного тексту.
У вікні регістрів виводу вміст регістрів мікроконтролера (регістрів активного банку й РСФ). Оскількі ВСІ регістрі мают зарезервовані сімволічні імена в мові Асемблер, то Використання в програмах чисельного значень адреса не вітається.
Уміст регістрів может оперативно коректуватіся користувачем у ході покроковий налагодження й, природно, змінюється в результаті Виконання тихий або других команд програми.
Вікна відображення вмісту области пам'яті (дампа пам'яті) дозволяють переглядаті ї оперативно змінюваті вміст будь-якого осередку в будь-якій фізічній области (ВПП, ВПД, РПП, РПД). У ціх Вікнах діють клавіші Керування курсором, а такоже клавіші Home, End, PageUp, PageDown. p> Для Швидкого переходу на осередок з потрібною адресою можна набраті ця адреси у верхнього рядку адресної колонки. Рекомендується набіраті адреси з последнего цифрою "0", щоб НЕ порушуваті структуру відображення пам'яті.
У вікні вхідніх сігналів зазначені Значення сігналів, что подаються на Зовнішні виводи мікроконтролера: in0, in1, in2, in3 - для портів P0, P1, P2, P3 відповідно, RST - Сигнал Скиданом мікроконтролера,-EA - сигнал Відключення резідентної пам'яті програм. Значення ціх сігналів могут буті змінені користувачем у ході покроковий налагодження, чім імітується надходження сігналів від зовніш...