Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛП_ЛС1.doc
Скачиваний:
16
Добавлен:
21.08.2019
Размер:
9.68 Mб
Скачать

3.2. Создание исходного текста и компиляция программы.

Для создания исходного текста программы необходимо:

  1. Выбрать в пункте меню File команду New File или Open File (для продолжения редактирования программы).

  2. В появившемся окне создать исходный текст.

После завершения набора программы ее необходимо сохранить, для чего надо выбрать в пункте меню File команду Save File (если имя файла уже задано) или команду Save File As (чтобы задать или изменить имя файла).

Чтобы откомпилировать программу, следует нажать клавишу Assemble/Compile File. Если программа не содержит ошибок, то компилятор выдаст сообщение о том, что все выполнено нормально.

Далее можно проверить правильность работы программы с помощью программно-логической модели (симулятора) или на реальном объекте (лабораторном стенде ЛС-1). В первом случае надо перейти в режим моделирования (симуляции) с использованием программы Simulator. Во втором случае следует сначала загрузить программу в память микроконтроллера с помощью программы Programmer, а затем запустить ее на выполнение и произвести отладку с помощью программы In-Circuit Dubugger.

3.3. Моделирование выполнения программы.

Чтобы выполнить предварительную проверку и отладку создаваемой программы, можно воспользоваться программой-приложением Simulator, которая моделирует работу микроконтроллера. Для вызова этой программы следует нажать функциональную клавишу Simulator в главном меню.

Экран при работе данной программы содержит следующие компоненты (рис.6): функциональные клавиши, командную строку и семь окон: CPU08, Variables, Memory Window 1, Cycles, HC908GP32, Code Window 1: Source и Status Window. В окне CPU08 отображается содержимое регистров процессора: аккумулятора ACCA, индексного регистра HREG (старший байт) и XREG (младший байт), программного счетчика PC, регистра признаков CCR и указателя стека SP. В окне Memory Window 1 дается фрагмент содержимого памяти. Окно Code Window 1: Source показывает выполняемый фрагмент текста программы на языке ассемблера. В окне Status Window отображается текущее состояние контроллера. Все операции функциональных клавиш доступны из меню. Окно Cycles показывает количество циклов, прошедших с начала выполнения программы.

В верхней части экрана расположена строка основного меню, которая содержит перечень возможных режимов работы пользователя с системой:

File – работа с файлами,

Execute – выполнение и отладка программы,

Window – управление форматом и содержанием информации на экране

Help – обращение к справочной информации.

Режим File обеспечивает выполнение следующего набора операций:

Load S19 File ( F2 )

Reload last S19 ( F3 )

Play Macro ( Ctrl + P )

Record Macro ( Ctrl + M )

Stop Macro ( Ctrl + S )

Open Log File ( Ctrl + L )

Close Log File ( Ctrl + С )

Exit ( Ctrl + X )

Операция Load S19 File выполняет загрузку файла формата S19 для выполнения записанной в нем программы. Операция Reload last S19 перезагружает последний загруженный файл. Операции Play Macro, Record Macro, Stop Macro предназначены для работы с макрокомандами. Макрокоманда запускает макрофайл, который содержит последовательность команд отладки. Выполнение макрофайла имеет тот же эффект, что и выполнение отдельных команд, следующих друг за другом. Вызов макрокоманды без имени выполняемого файла покажет список всех макрофайлов (*.mac) в текущей директории. Нужный файл может быть выбран непосредственно из этого списка. Макрофайл сам может содержать макрокоманду, допускается вложение глубиной до 16 уровней. Операции Open Log File и Close Log File соответственно открывают и закрывают логфайл. Пока логфайл открыт, все данные, отображающиеся в окне Status Window, будут записаны в него. Команда Exit завершает текущий сеанс работы со средой.

В режиме Execute доступны следующие операции:

Reset processor ( F4 )

Step ( F5 )

Multiple Step ( F6 )

Go ( F7 )

Stop ( F8 )

----------------------------

Repeat Command ( F9 )

Операция Reset processor осуществляет сброс и инициализацию оборудования. Следующие операции используются непосредственно для запуска и отладки программы. Операция Step осуществляет пошаговое выполнение программы. Операция Multiple Step выполняет трассировку автоматически, переходя к выполнению следующей команды без участия оператора. Операция Go производит запуск программы, а Stop, соответственно, останавливает ее выполнение. Операция Repeat Command повторяет выполнение последней команды.

Режим Window позволяет выбирать окна для отображения. По умолчанию окна Code 2 и Memory 2 (для программы Simulator) не показываются. Пользователь имеет возможность изменить цвета оформления, а также перезагрузить или сохранить установки рабочего экрана. Для этого в меню используется отображение активных окон и следующие операции:

Code1

Code2

Memory1

Memory2

Variables

Cycles

Startup

CPU

Chip

-------------------------

Change Colors

-------------------------

Reload Desktop

Save Desktop

Рис.6. Вид экрана монитора при работе с приложением Simulator.

Режим Help обеспечивает выдачу справочной информации по различным вопросам практического применения системы отладки, а также информацию о текущей версии программы. Меню содержит следующие операции:

Contents ( F1 )

About

Симулятор позволяет запускать и останавливать программу с помощью операций Go, Stop, выполнять ее по шагам (операция Step), производить прогон программы (операция Multistep), выполнять программу до заданной точки (для этого необходимо задать точку останова в самой программе), изменять содержимое регистров непосредственно из окна (путем двойного нажатия на кнопку мыши) и др.