5.1 Организация систем поддержки разработки ПО.
Для поддержки разработки программного обеспечения микропроцессорных
систем управления могут быть использованы программные и программно-аппаратные
средства.
К программным средствам относятся ассемблеры, компиляторы, моделирующие
программы (Simulators) и программы-отладчики (Debuggers). При работе с
программными средствами поддержки разработки в качестве базовой инструментальной
машины используются персональные компьютеры IBM РС АТ и другие, совместимые
с ними.
Ассемблеры служат для преобразования программы, написанной на языке
мнемонических команд, в перемещаемый объектный модуль, а затем, с помощью
преобразователя объектных кодов - в машинные коды, которые с помощью аппаратных
средств могут быть занесены в память контроллера.
Компиляторы предназначены для преобразования программы, написанной
на алгоритмическом языке высокого уровня, в перемещаемый объектный модуль.
Получаемые с помощью ассемблера или компилятора программы могут быть
протестированы с использованием моделирующей программы-отладчика (Simulator-debugger).
В процессе отладки пользователь имеет возможность контролировать содержимое
памяти и состояние периферийных устройств контроллера. Симулятор позволяет
также задавать значения входного напряжения для всех каналов встроенного
многоканального АЦП контроллера.
К программно-аппаратным средствам поддержки разработок ПО относятся
эмуляторы ПЗУ, внутрисхемные эмуляторы (In-Circuit Emulators), оценочные
модули (Evatuation Boards), а также стартовый комплект разработчика (Project
Builder).
Эмулятор ПЗУ (рис. 5.1,а) является наиболее простой отладочной системой
и представляет собой аппаратуру, соединенную последовательным каналом с
инструментальной ПЭВМ. Аппаратура эмулятора имеет в своем составе блок
оперативной памяти, подсоединенной на место внешнего ПЗУ программ отлаживаемой
микропроцессорной системы. Такой комплекс пригоден для отладки микроконтроллеров
с внешней памятью программ. ПО, находящееся в инструментальной ПЭВМ, позволяет
считывать информацию из памяти эмулятора и заносить туда программы, в том
числе отладочные и тестовые.
К более сложным отладочным системам относятся внутрисхемные эмуляторы,
предназначенные для отладки программного обеспечения и аппаратной части
разрабатываемой системы, когда в модуле центрального вычислителя применяется
микроконтроллер с внутренней памятью программ. При использовании внутрисхемного
эмулятора микроконтроллер отстраняется от работы в системе (извлекается
из панели своего разъема) и на его место кабелем со штепсельным разъемом,
согласующимся с освободившейся панелью, подсоединяется аппаратура внутрисхемного
эмулятора. Внутрисхемный эмулятор полностью заменяет микроконтроллер отлаживаемой
системы, сохраняя при этом доступ ко всей информации о внутреннем состоянии
контроллера и его памяти посредством инструментальной ПЭВМ.
Внутрисхемный эмулятор часто выполняется в виде стандартной платы,
которая помещается в свободное установочное место в корпусе ПЭВМ, подсоединяясь
к системной магистрали (рис. 5.1,б). Стыковочная плата (СП) специальным
штепсельным разъемом (Target Probe) соединяется с установленной в ПЭВМ
платой посредством ленточного кабеля.
Существуют внутрисхемные эмуляторы, выполненные
в виде отдельного блока и связанные с ПЭВМ по последовательному каналу
интерфейсом RS-232 (рис. 5.1,в).
Оценочный модуль (ОМ) (см. рис. 5.1,
г) предназначен для отладки программного обеспечения и комплексной отладки
разрабатываемой системы с использованием реальных датчиков и исполнительных
устройств без изготовления модуля центрального вычислителя. Оценочный модуль
представляет собой одноплатную микроЭВМ, имеющую в своем составе микроконтроллер
определенного типа, внутреннюю память программ, выполненную с использованием
микросхем постоянной и оперативной памяти и другую аппаратуру, обеспечивающую
пуск и выполнение программ в рабочем режиме, в режиме с остановом в контрольных
точках и в однокомандном (пошаговом) режиме, а также аппаратуру для связи
с ПЭВМ по последовательному каналу с интерфейсом RS-232.На плате установлены
разъемы для подключения оценочного модуля к аппаратуре отлаживаемой системы
управления.
Рабочая программа, полученная в результате
ассемблирования или компиляции исходной программы, вводится в память оценочного
модуля и исполняется в рабочем или отладочном режиме. Часть памяти, расположенной
на плате, используется для хранения программы-монитора, с помощью которой
осуществляется управление работой оценочного модуля. Отладка программ может
проводиться с использованием языков ассемблера либо высокого уровня.
Совокупность программных и оценочного
модулей составляет стартовый комплект разработчика (Project Builder).
Стартовый комплект позволяет решать следующие
задачи:
-изучения структуры микроконтроллеров,
входящих в данное семейство и выбора микроконтроллера для разрабатываемой
системы;
-приобретения навыков настройки и управления
периферийными устройствами контроллера;
-накопления опыта разработок и отладки
программного обеспечения для микроконтроллера с использованием языков ассемблера
и высокого уровня;
-оценки правильности выбора микроконтроллера
для работы в составе создаваемой системы по критериям времени выполнения
задач и уровню загрузки процессора.
При работе в автономном режиме аппаратный
модуль стартового комплекта может быть использован в разрабатываемой системе
пользователя в качестве центрального вычислителя.
5.2. Отладочная система ТФ-ИНФО.
Система предназначена для автоматизации
проектирования программного обеспечения однокристальных микроЭВМ семейства
МК-51 на персональных компьютерах типа IBM PC. В комплекс входят редактор
исходных текстов программ, транслятор с языка макроассемблера МК-51, программная
модель микроЭВМ и внутрисхемный эмулятор.
Создание качественного программного обеспечения
на языке ассемблера базируется на умелом применении принципов технологии
программирования в сочетании со знанием специфических особенностей аппаратной
части проектируемой системы и отличительных черт ассемблера как языка программирования
низкого уровня.
Наиболее типичной последовательностью
действий разработчика программного обеспечения (предваряют которую анализ
предметной области и разработка алгоритма, выходящие за рамки возможностей
системы) является следующая:
- Редактирование исходного текста программы;
- Трансляция;
- Отладка с возможным возвратом на предыдущий
шаг при выявлении ошибок и несоответствий исходным требованиям задачи.
После загрузки пакета на экране отображается
основное рабочее поле (см. рис. 5.2), в верхней строке которого расположена
линейка главного меню, содержащего шесть опций (Файлы, Выход, Параметры,
Ассемблер, Эмулятор, Инфо), обобщающие основные разновидности действий
пользователя (разработчика ПО). Под строкой меню находится поле размещения
текста проектируемой программы, ниже, отделенное чертой, - поле системных
сообщений, в самом низу экрана - список функциональных клавиш, при нажатии
которых выполняются наиболее часто используемые команды системы.
Система ТФ-ИНФО51 располагает встроенным
редактором текстов, позволяющим создавать и редактировать тексты программ
и прочих документов, не выходя из пакета. Редактор обеспечивает просмотр
и корректировку текста, перемещение, копирование и замену его фрагментов,
поиск по образцу.
Настройка пакета на конкретный тип терминала
ПК производится при обращении к опции "Параметры" главного меню. Пользователю
предоставляется возможность изменить количество строк на экране, скорость
реакции клавиатуры на нажатие клавиш и задержку автоповтора при их удержании;
переопределить функциональные клавиши, а также управлять состоянием звукового
сопровождения индикатора ошибок, ведением резервных копий редактируемых
файлов и авторазбивкой строк.
Опции файловой подсистемы (раздел "Файлы"
главного меню) позволяют осуществить работу с оглавлением дисковой памяти,
загрузить текст программы для редактирования, сохранить отредактированный
файл, распечатать текст, выполнить иные действия с разрабатываемой программой
как с единым целым.
Вызов модуля ассемблера МК-51 происходит
при обращении к опции главного меню "Ассемблер", позволяющей выполнить
трансляцию текущего файла программы, вывести листинг трансляции на внешний
носитель, сохранить коды оттранслированной программы в двоичном и шестнадцатеричном
форматах. Следует отметить, что выявление ошибок в транслируемой программе
производится макроассемблером по одной, в связи с чем на их полную ликвидацию
может потребоваться несколько итераций действия "коррекция-трансляция".
Отладка проектируемой программы выполняется
выбором опции "Эмулятор", позволяющей разработчику исследовать поведение
создаваемого ПО в программной модели микроЭВМ МК-51 и внутрисхемном эмуляторе.
В особых случаях, при необходимости осуществить действия, обратные этапу
трансляции, - создать текстовое представление программы на основе ее кодового
представления, хранящегося в памяти, применяются дизассемблеры кода и данных.
Получение общей справочной информации
по работе с пакетом возможно при обращении к опции "Инфо" главного меню.
Окончание сеанса работы в системе происходит
при выборе одного из двух вариантов выхода из пакета, находящихся в одноименной
опции: выход с перезаписью текста программы в назначенный ей файл, либо
без таковой.
Вход в главное меню осуществляется по
нажатию функциональной клавиши F10, а перемещение между опциями - с помощью
клавиш управления курсором.
Система имеет встроенный редактор, управление
которому передается при загрузке пакета и при окончании работы с любой
из подсистем ТФ-ИНФО51.
Перемещение курсора по редактируемому
тексту осуществляется нажатием стандартных клавиш <курсор вверх>, <вниз>,
<влево>, <вправо>, <Home>, <End>, <PgUp> и <PgDn>. Нажатие
клавиши <Tab> перемещает курсор вправо на восемь позиций, а при включенном
режиме вставки это действие сопровождается сдвигом текущей строки от позиции
курсора на шаг табуляции. Комбинация <Shift>+<Tab>
перемещает курсор на восемь позиций влево. Из других полезных функций следует
отметить <Ctrl>+<Home> и <Ctrl>+<End> - перемещение курсора
к началу и к концу редактируемого текста соответственно.
Редактирование текста выполняется с использованием
следующих клавиш и их комбинаций: <Del>, <BackSpase>, <Ctrl>+<Y>
и<Ins> имеют общепринятый смысл, нажатие <Enter> произведет деление
строки с автоотступом (при включенном режиме вставки), <F6> сотрет текст
от позиции курсора до конца текущей строки, <F9> вставит новую строку
вслед за текущей, <Alt>+<S> расщепит строку на две по позиции курсора,
<Alt>+<J> произведет действия, обратные предыдущей функциональной
группе, <Alt>+<Q> восстановит текущую строку в первоначальном виде
(имеет смысл, если строка была изменена и курсор еще не покинул ее).
При работе с фрагментами текста надлежит
использовать следующие комбинации клавиш: <Alt>+<C> отмечает начало/конец
маркировки фрагмента символов согласно месторасположению курсора, <Alt>+<L>
- отмечает начало/конец маркировки строк, <Alt>+<U> снимает маркировку
выделенного фрагмента, <Alt>+<Z> производит копирование выделенного
фрагмента вслед за текущей позицией курсора (на следующий символ/строку
в зависимости от режима маркировки), <Alt>+<M> выполняет перенос
фрагмента текста вслед за позицией курсора аналогично действию предыдущей
функциональной группы, <Alt>+<D> удаляет маркированный текст.
Команды поиска и текстовой замены, осуществляемые
от текущей позиции курсора, предоставляют пользователю следующие возможности:
<Alt>+<F> проводит поиск по образцу, <Alt>+<R> осуществляет
текстовую замену, <Ctrl>+<L> повторяет последнюю операцию поиска/замены.
Существующая в системе программная модель
позволяет производить отладку разрабатываемого ПО без обращения к аппаратным
средствам системы, моделируя работу большинства устройств микроЭВМ семейства
МК-51.
Модель работает в режиме полноэкранного
редактирования (см. рис. 5.3), что позволяет легко контролировать ресурсы
моделируемой микроЭВМ и управлять ими. Рабочий экран программной модели
состоит из набора окон, перемещение между которыми осуществляется нажатием
клавиш <Tab>/<Shift>+<Tab> - к следующему/к предыдущему окну.
Информационное окно, находящееся в верхней
строке экрана программной модели, содержит данные о процессе выполнения
программы (в том числе, сообщения об ошибках оператора), количестве циклов
процессора, текущем уровне прерывания, значении счетчика команд. Информационное
окно редактированию не подлежит.
В окне регистров, находящемся под информационным
окном, отображается содержимое области регистров специальных функций, регистров
процессора, и ячеек памяти, доступных по косвенному обращению. Программист-пользователь
пакета может изменить значение любого
элемента окна и продолжить выполнение программы
с новыми значениями, подведя курсор к интересующему элементу, введя новое
шестнадцатеричное значение и нажав клавишу <Enter>.
В окне ассемблера (ниже окна регистров)
отображается участок текста команд программы, их кодовое представление
и адрес расположения первого байта команды в памяти. Текст команд можно
просматривать и редактировать, используя общепринятые комбинации клавиш.
Ввод новой команды должно завершать нажатие клавиши <Enter>.
Левее окна ассемблера и под ним расположены
окна дампов памяти (изначально SFRAM - внутренняя память данных микроЭВМ
и ROM - внешняя память программ соответственно), отображающих шестнадцатеричные
значения содержимого байтовых ячеек памяти (адрес вычисляется как сумма
шестнадцатеричного базового значения адреса, расположенного в крайнем левом
столбце окна дампа, и смещения, расположенного в крайней верхней его строке;
на пересечении выбранных столбца и строки расположено само значение). Переключение
дампа на другой вид памяти производится нажатием комбинации клавиш <Ctrl>+<PgUp>
/ <Ctrl>+<PgDn> (вперед/назад по типам дампов).
Из числа функциональных клавиш, управляющих
работой программной модели, надлежит выделить следующие основные: <Ctrl>+<F3>
- перенос точки трассировки (место последнего останова, выделено треугольником)
в строку положения курсора; F2 - выполнение очередной команды от точки
трассировки (шаг); <Alt>+F2 - выполнение подпрограммы от точки трассировки;
F3 - запуск программы на выполнение, начиная с текущей команды (выполнение
программы будет прекращено по нажатию пользователем клавиши ESC, либо по
наступлению условия останова); F4 - назначение точек останова (до восьми
независимых условий) в специальном всплывающем окне (задается адрес точки
останова, совпадающий с адресом начала команды, и, при необходимости, условие,
представляющее список логических выражений, удовлетворяющих синтаксису
языка ассемблера МК-51 с операндами-значениями регистров, ячеек памяти,
битов и т.п. После ввода точка останова находится в неактивном состоянии,
т.е. не влияет на ход выполнения программы; для переключения точки останова
в активное/неактивное состояние применяются клавиши F3/F4. Если адрес не
задан, проверка выполнения условия останова производится после каждого
шага); нажатие комбинации <Ctrl>+F4 удаляет все точки останова; F8 моделирует
сброс микроЭВМ в исходное состояние; клавиша ESC завершает работу с программной
моделью и выполняет переход во встроенный редактор.
Система позволяет использовать также внутрисхемный
эмулятор (ВСЭ) - комплекс программно-аппаратных средств системы, позволяющий
отлаживать разрабатываемые для МК-51 программы, работая на физически существующей
аппаратуре микроЭВМ, связанной с основной (инструментальной) ЭВМ, для чего
предварительно осуществляется пересылка отлаживаемой программы в модуль
памяти МК-51. Использование подобного метода существенно повышает достоверность
отладки создаваемого ПО, особенно если цель его функционирования - управление
оборудованием конечного изделия (так как основное предназначение микроЭВМ
МК-51 - работа в составе встроенных управляющих контроллеров).
Рабочий экран ВСЭ аналогичен экрану программной
модели, равно как и предназначение основных функциональных клавиш. Критерий
выбора между работой в ВСЭ и в программной модели - объем аппаратных дополнений
к микроЭВМ.
Приведенные здесь сведения описывают минимально
необходимый набор знаний для начинающих пользователей системы ТФ-ИНФО51.
Перечень функциональных клавиш и директивы макроассемблера МК-51 приведены
в системе справочной информации пакета.
5.3. Интегрированные среды поддержки разработки
микропроцессорных систем на основе микроконтроллеров МСS-96.
5.3.1. EV80196KR Microcontroller Еvaluation Board .
Комплекс предназначен для разработки программного обеспечения для микроконтроллера i80196KR и включает в себя плату, с расположенным на ней процессором, внешней оперативной памятью, интерфейсом связи с управляющим компьютером по каналу RS-232, логикой управления, разъемами цифровых портов ввода/вывода и аналоговых входов АЦП. Для организации функционирования системы используется программа Embedded Controller Monitor (ECM). Монитор поддерживает основные отладочные инструкции (LOAD,GO,STEP) и состоит из двух независимых программ. Одна из которых выполняется на плате EV80196KR и называется iRISM-96KR .Другая программа выполняется в компьютере под управлением MS-DOS и является интерфейсом пользователя. Связь между
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
программами, осуществляется по специальному
протоколу, через адаптер асинхронной последовательной связи. Интерфейс
пользователя инициализирует и конфигурирует iECM-96 , выполняет пользовательские
программы и команды
Адресное пространство микроконтроллера
i80196KR 64 кБайт. Карта распределения памяти представлена в таблице 5.1.
В данной системе возможно выполнение различных
операций путем ввода соответствующих директив в командную строку iECM-96
и MS-DOS. Эти операции можно разбить
на следующие группы :
- инициализации
и завершения iECM-96.
- файловые операции.
- операции программного
контроля.
- операции визуализации
и изменения программных величин.
- операции ассемблирования
и дизассемблирования
5.3.1.1. Операции инициализации и завершения iECM-96.
В командной строке MS-DOS ввод команды:
=> ECM96 -COMN | , где N - номер
адаптера COM (1 или 2 ) к которому подключена плата
Еvaluation board,инициализирует систему. |
* QUIT | Закрывает файлы открытые iECM96 и возвращается в DOS. |
* DOS | Возвращается в DOS, оставаясь резидентной в памяти. Для возобновления работы программы используйте директиву ЕХIT. |
* RESET | Осуществляет сброс процессора 80196KR.Cодержимое внешней оперативной памяти не сбрасывается. |
Программа загружает в ОЗУ Еvaluation Board
только объектные файлы . Расширение загружаемого файла *.obj. В командной
строке iECM-96 ввод команды:
* LOAD < имя файла > | Загружает код программы в память платы, также загружается информация о таблице символьных назначений, хранимая в памяти РС. |
* SAVE < адрес
> TO
< адрес > IN < имя файла > |
Записывает в файл фрагмент памяти. Символьная таблица не сохраняется. |
INCLUDE < имя файла > | Открывает файл только для чтения. При открытии *.log файла выполняет записанные команды. |
PAUSE | Осуществляет паузу при выполнении *.log файла .Ожидает нажатия клавиши SPACE. |
LIST < имя файла > | Назначает файл (листинг) для записи протокола работы. |
LISTOFF | Останавливает запись протокола работы в файл |
LISTON | Возобновляет запись протокола работы в файл. |
LOG < имя файла > | назначает файл только для записи введенных пользователем команд. |
LOGOFF | Останавливает запись команд в файл. |
LOGON | Возобновляет запись команд в файл. |
В iECM-96 возможно установление 17 точек программного останова. Команды установки точек останова следующие:
BR | Мониторинг всех активных точек останова. |
BR [< номер >] | выявляет статус точки останова. При нажатии клавиши ESC переходит к следующему номеру, при вводе значения -присваивает адрес останова, при нажатии клавиши Enter завершает команду. |
BR [< номер >] = < адрес > | Установка точки останова . |
GO | Выполнение программы начинается с адреса счетчика команд до точки останова. |
GO FOREVER | Удаляются все точки останова, выполнение программы с адреса счетчика команд . |
GO FROM < адрес > | команда загружает адрес в счетчик команд и выполняет программу до точки останова . |
GO FROM < адрес > FOREVER | команда загружает адрес в счетчик команд (РС), удаляет точки останова, и выполняет программу. |
GO FROM < адрес
> TILL
< адрес > |
загружает адрес в (РС) , устанавливает 1 точку останова (BR[0]) по адресу следующему после TILL и запускает выполнение |
GO FROM < адрес
>TILL
< адрес > OR< адрес > |
загружает адрес в (РС) , устанавливает 1 точку останова (BR[0]) по адресу следующему после оператора TILL и устанавливает 2 точку останова (BR[1]) по адресу следующему после оператора условия ОR , запускает выполнение. |
GO TILL < адрес > | Устанавливает 1 точку останова (BR[0]) и выполняет программу с адреса в РС. |
GO TILL < адрес
> OR
< адрес > |
Устанавливает 2 точки останова (BR[0]) и (BR[1]). Выполняет программу с адреса в (РС). |
HALT | останов программы. |
Следующие команды предназначены для пошагового выполнения программы.
STEP | шаг. |
STEP< n > | n =количество шагов . |
STEP FROM < адрес > | Команда загружает адрес в счетчик команд РС и выполняет шаг. |
STEP FROM < адрес > <n> | Команда загружает адрес в счетчик команд РС и выполняет n шагов. |
iECM-96 поддерживает следующие типы данных:
BYTE, WORD, DWORD, REAL. Возможны 4 формы команд. В качестве примера используем
переменную типа BYTE.
BYTE <адрес> | Просмотр переменной . |
BYTE <адрес> = <значение> | Модификация . |
BYTE <адрес> ТО <адрес> | Просмотр переменных . |
BYTE <адрес> ТО <адрес> = <значение> | Модификация переменных . |
5.3.1.8. Операции ассемблирования и дизассемблирования.
Однолинейный ассемблер (SLA) вызывается
командой:
ASM <адрес> <мнемоника>
Дизассемблер конвертирует объектный код
из памяти платы в мнемонику ASM-96 следующими командами :
DASM | Дизассемблирует инструкцию с текущего адреса. |
DASM < n > | Дизассемблирует n инструкций с текущего адреса. |
DASM <адрес> | Дизассемблирует инструкцию с введенного значения адреса . |
DASM <адрес> TO <адрес> | Дизассемблирует блок памяти . |
Эта система представляет собой программно-аппаратный
комплекс ориентированный на разработку и отладку программ для микроконтроллеров
серии 8ХС196КD , KC , KB.
В состав проекта Project Builder
kit входят.
- 196KD-20 Microcontroller
Target Board. Плата с расположенными на ней корпусами микросхем микроконтроллера
8XC196KD,ОЗУ, интерфейса RS-232 ,сигнальными индикаторами и разьемами связи
с РС и портами ввода/вывода , предназначенная для выполнения программ разработчика.
_ Monitor.
Программа, предназначенная для загрузки разработанной программы в Microcontroller
Target Board, отладки и низкоуровневой интеграции.
_ModelBUILDER.
Программа, основное назначение которой, оценка реального времени выполнения
программ для различных видов микроконтроллеров, при различной тактовой
частоте кварцевого резонатора , циклах ожидания магистрали.
_АрBUILDER.
Наглядная программа об архитектуре микроконтроллеров, инструкциях ассемблера,
обучающая программированию регистров специальных функций. Содержит гипертекстовую
систему руководства по применению микроконтроллеров.
_Make Utility - утилита, которая автоматизирует
выполнение Ассемблера, Cи Транслятора, Компоновщика через создание командного
файла.
5.3.2.1. i196KD-20 Microcontroller Target Board.
Принцип функционирования платы идентичен рассмотренной нами Еvaluation Board. Основное отличие, от рассмотренной выше системы, заключается в использовании микроконтроллера, имеющего внутрисхемную постоянную память ROM, в которой находится программа связи iRISM-96.При этом используется 8-разрядная магистраль данных между микропроцессором и внешней памятью. Карта распределения памяти при работе с платой представлена в таблице 5.2.
Адрес | Распределение памяти |
2000 - 9FFFH | Внутрисхемная постоянная память (in-chip ROM ). |
2080 - 27FFH | RISM-96. |
А000 - FFFFH | Адресуемая внешняя память.(RAM или ROM ) |
С000 - DFFFH | Программы пользователя.(При использовании RAM 8К х 8 SRAM) |
Вектор прерывания | Приоритет | Адрес вектора КD | Адрес вектора Target Board |
|
Timer_overflow | 0 | 2000h | d000h | 360h |
Ad_done | 1 | 2002h | d020h | 368h |
Hsi_date | 2 | 2004h | d040h | 370h |
Hso_event | 3 | 2006h | d060h | 378h |
Hsi_zero | 4 | 2008h | d080h | 380h |
Software_timer | 5 | 200ah | d0a0h | 388h |
Serial_port | 6 | 200ch | d0c0h | 390h |
External_int | 7 | 200eh | d1e0h | 3a0h |
Serial_txd | 8 | 2030h | d100h | 3a8h |
Serial_rxd | 9 | 2032h | Reserved * | 3a8h |
Hsi_entry_4 | 10 | 2034h | d140h | 3b0h |
Timer_capture | 11 | 2036h | d160h | 3b8h |
Timer_overflow | 12 | 2038h | d180h | 3c0h |
External_int | 13 | 203ah | d1a0h | 3c8h |
Hsi_fifo_full | 14 | 203ch | d1c0h | 3d0h |
NMI | 15 | 203eh | Reserved ** | - |
TRAP | Special | 2010h | Reserved ** | - |
Illegal_Orcode | Special | 2012h | Ret | - |
Главный инструмент интеграции разработчика и TargetBoard. Работает под управлением Windows 3.1 или выше.Представляет собой графическую версию программы интерфейса ECM -96 и аналогичен ей по возможностям.
Для определения реального времени выполнения программы необходимо выполнить
следующие действия :
1.Включить в текст программы директиву контроля ассемблирования $DEBUG
для включения символьной информации в объектный файл.
2. В измеряемый участок программы поставить метки T_BEGIN и T_END.
Метка T_BEGIN является началом участка , T_END его концом.
3.Если внутри определяемого участка осуществлятся инициализация прерываний,
то их необходимо заменить командой вызова подпрограммы - lcall . Пример
:
$DEBUG ;директива включения символьной информации ;в объектный файл.
;… начало программы
T_BEGIN: ; метка старта таймера ModelBUILDER
;… измеряемый участок программы
lcall module ; возможный вызов подпрограммы module
T_END: ; метка завершения отсчета таймера
br $
module :
;…код подпограммы
ret
END
4.Осуществить трансляцию текста в объектный код.
5.Запустить программу МоdelBUILDER .
6.Включить напряжение питания плат Target Board или Еvaluation Board.
7.Установить в опции Options меню тип процессора, платы, разрядность
, количество тактов ожидания внешней шины адреса /данных, и установить
требуемую тактовую частоту.
8.Загрузить объектный код программы следующим образом.
- в опции File выбрать Load Templates.
- в опции Routine выбрать @USR_RGM
- в опции Period установить примерное время выполнения программы(0.1-
50ms).
9. В опции Options меню выбрать Time Selected Tasks.
Результаты выполнения программы моделирования отображаются в виде процентов
загрузки процессора от установленного пользователем времени и значения
затраченного времени.
Основу программы составляют три редактора: периферийный, регистровый
и редактор инструкций.
При выборке типа микроконтроллера в опции Select - device на экран
выводится структурная диаграмма микроконтроллера в виде набора изображений
- кнопок, соответствующих определенным узлам .После выбора мышью интересующего
нас узла , для включения краткой справки об узле , следует нажать на клавишу
HiLites , для программирования узла , клавишу входа в периферийный редактор
- Periph. Периферийный редактор создает текст программы, соответствующий
сделанной настройке узла.
Для входа в регистровый редактор следует нажать кнопку Reg.Регистровый
редактор позволяет определенным образом настраивать регистры специальных
функций путем выборки опций, при этом генерируется мнемоника ассемблера.
Для входа в редактор инструкций ассемблера следует нажать кнопку Instr.Редактор
инструкций ассемблера ознакомит с синтаксисом команд и укажет их время
выполнения.
5.4. Отладочная система фирмы Intel - ICE-51FX/PC.
Внутрисхемный эмулятор ICE - 51FX/PC представляет собой систему, содержащую
аппаратную и программную части, предназначенные для использования при разработке
и отладке МПС, реализуемых на основе МК-51. Аппаратная часть содержит эмулирующий
процессор, который предназначен для замены МК в конструируемой системе
на этапе проектирования последней.
В том случае, если аппаратная часть еще не создана, можно проводить
совершенствование и отладку только ПО в так называемом автономном режиме.
Эмулятор также содержит на своей плате микросхемы памяти, которые на этапе
проектирования МПС могут с успехом эмулировать все адресное пространство
МК - 51. Когда система полностью сконструирована эмулятор обеспечит эффективную
отладку ПО и настройку аппаратных средств спроектированной МПС.
Данный эмулятор - одна из частей многочисленной группы средств, нацеленных
на расширение использования микроконтроллеров семейства МК-51. Процесс
создания МП системы на основе МК состоит из следующих этапов:
- Создание файла исходного текста программы в формате ASC II с помощью
любого редактора;
- Использование макро препроцессора для расширения имеющихся макросов
в исходном тексте программы, при необходимости. Трансляция исходного текста
программы в объектный код;
- Создание библиотек из групп объектных модулей с применением программы
LIB51;
- Соединение необходимых программных модулей вместе с помощью утилиты
RL51. RL51 может также создавать абсолютный модуль или код готовый для
записи в память программ МК;
- Отладка ПО в автономном режиме;
- Компоновка аппаратных и программных средств проектируемой системы.
Тестирование системы с эмулирующим процессором;
-Запись отлаженной программы в память программ МК. Рекомендуемая конфигурация:
пакет ПО iPPS PROM совместно с программатором iUP-200 PROM.
ICE-51FX/PC интерактивная отладочная система, которая может эмулировать
следующие микроконтроллеры семейства MCS-51:
8031 | 80C31 | 8xC51FA |
8x51 | 8xC51 | 8xC51FB |
8032 | 80C32 | 8xC51FC |
8x52 | 80C52 |