Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
01.05.2014
Размер:
46 Кб
Скачать

3. Порядок выполнения работы.

3.1. Запустить систему отладки программ для микропроцессора. Выбрать пункт меню "Редактор" и в пункте подменю "имя файла" объявить имя исходного модуля отлаживаемой программы в языке ассемблера ( следует использовать расширение ". asm"). Ввести текст приготовленной программы (пункт подменю "Ввод").

3.2. Выполнить компиляцию программы (п. подменю "Компиляция" в п. меню "Асемблер" ) . Просмотреть текст листинга отладки (файла , имя которого совпадает с именем исходного файла, а расширение - "lst". Используйте пункт меню "Редактор". При наличии ошибок вернуться к п. 3.1.

3.3. Выполнить линкирование, используя в пункте меню "Линкер" пункт подменю "Одиночный файл"

Замечание: если требуется объединить несколько программных модулей, следует сначала создать в режиме редактирования файл проекта, объявить это имя в пункте подменю "файл проекта" линкера и выполнить линкирование, используя п. "Линкирование" меню "Линкер".

Если есть ошибки, перейти к п. 3.1.

3.4. Используя п. меню " Редактор" подготовить текст файла, описывающего последовательность данных, подаваемых на входной порт процессора в режиме моделирования. Рекомендуется использовать расширение ".dat". Файл записывается в форме текста, каждая строка которого представляет значение байта, поступающего на порт в очередном цикле обращения к порту в шестнадцатиричной форме.

3.5. Преобразовать файл входных данных в форму представления, принятой в моделировщике. Для этого вызвать п. меню "ввод/вывод" и подменю "преобразование входного файла". После объявления имени преобразуемого файла автоматически выполняется преобразование ( создается файл с именем, совпадающий с именем иходного файла данных и расширением "аb" , формат которого соответствует принятому в системе моделирования).

3.6. Запустить программу моделирования (пункт "Запуск" меню "Симуляция"). Выбрать версию микроконтроллера ( рекомендуется выбрать вариант В). Ознакомиться с выведенным при этом на экран схематическим отображением микроконтроллера.

3.7. Ввести подготовленную программу в моделировщик. Для этого

а. Последовательно выбрать в командном окне симулятора (перемещая курсор стрелками) пункты "Load" и "programm". Исполнение действия инициируется клавишей "Enter".

б. В строку "Enter file name" вписать имя исполняемой программы (имеет имя, совпадающее с именем исходной программы и расширение ".hex".

3.8. "Подключить источник входных сигналов" к порту микроконтроллера в следующем порядке:

а. Выбрать пункт " IO" главного меню симулятора

б. выбрать функцию "Open" подменю

в. На запрос "IO input file" Задать имя файла входных данных в строке "Enter file name" ( имя определено в п.3.5)

г. на возникший запрос "reply file after EOF" ( повтор входной последовательности после окончания) выбрать "YES"

д. на запрос "IO output file" нажать "Enter" ( временный отказ)

е. на запрос "IO Trigger" ( способ синхронизации) выбрать "Opcode access" ( задает изменение входа после обращения к выбранному микроконтроллера к выбранному порту).

ж. на запрос "IO Transfer" " определить формат входных данных (выбрать mapByte) и задать в качестве адреса для ввода логическое имя того порта, с которого в Вашей программе предполагается считывание данных ( например Р1).

3.9. Задать имя файла для регистрации выходных данных в следующем порядке:

а. Выбрать пункт " IO" главного меню симулятора

б. выбрать функцию "Open" подменю

в. на запрос "IO input file" нажать "Enter" ( временный отказ)

г. на запрос "IO output file" Задать имя файла входных данных в строке ""Enter file name" ( имя произвольно, расширение ".ah")

е. на запрос "IO Trigger" ( способ синхронизации) выбрать "Opcode access" ( задает запись состояния выбранного порта в файл вывода после обращения микроконтроллера к порту).

ж. На запрос "IO Transfer" определить формат входных данных (выбрать mapByte) задать в качестве адреса для вывода логическое имя того порта, на который в Вашей программе предполагается вывод данных ( например Р3).

3.10. Установить на программном счетчике ( РС окна отображения) начальный адрес введенной программы. Переход из командного окна симулятора в окно отображения и обратно осуществляется нажатием клавиши "ESC", а перемещение внутри окна отображения - стрелками.

3.11. Выполнить один цикл программы в пошаговом режиме: одна команда исполняется по нажатию клавиши F10. Наблюдать изменения состояния регистров и портов. Убедиться в правильности исполнения алгоритма.

3.12. Выполнить загрузку и начальную прокрутку программы в режиме автоматического создания командного файла отладчика. При этом последовательность нажатия клавиш в сеансе запоминается в этом Файле и может быть повторена без участия пользователя. Режим работы в командным файлом позволяет оперативнее выполнять отладку. Рекомендуется выполнить пункт 3.12 в следующем порядке:

a. перейти в командное окно симулятора и выбрать пункт "COMMAND FILE" и подпункт "OPEN";

б. на запрос "OPEN FILE NAME" задать имя командного файла, в котором будет сохраняться последовательность действий.

в. выполнить типовую последовательность действий: В данной работе рекомендуется повторить п.п. 3.7 - 3. 10.

г. закрыть командный файл: перейти в командное окно симулятора и выбрать пункт "COMMAND FILE" и подпункт "close".

3.13. Окончить сеанс моделирования: В командном окне симулятора последовательно выбрать пункты "QUIT" и "EXIT".

3.14. Если при выполнении п 3.11 обнаружены ошибки повторить пп 3.1 - 3.3

3.15. Запустить симулятор под управлением командного файла. для этого:

а. Окне системы отладки "симулятор" выбрать пункт "Командный файл" и ввести его имя ( должно совпадать с определенным в п 3.13.б ).

б. Выполнить запуск симулятора. Все действия по пп. 3.7-3.10 выполнятся автоматически.

3.16. Продолжить отладку программы в автоматическом режиме с точками останова. При этом клавишами F2 и F4 курсор -указатель точки останова перемещается вдоль окна текста программы вверх или вниз. Точка останова фиксируется нажатием клавиши F3. Выполнить несколько циклов. разместив точку останова на одном из последних операторов в цикле. Наблюдая состояния регистров и портов, убедится в правильности выполнения программы.

3.17 Если обнаружены ошибки выполнить повторно п.п. 3.1 -3.3 . 3.16- 3.18.

Соседние файлы в папке Method