Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. / Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. .doc
Скачиваний:
366
Добавлен:
08.08.2013
Размер:
15.9 Mб
Скачать

7.3.3 Преобразование исходного текста рабочей программы в объектный модуль

Написанием текста программы заканчивается первый этап разработки прикладного программного обеспечения – "от постановки задачи к исходной программе" и начинается следующий – "от исходной программы к объектному модулю".

Для простых программ объектный код может быть получен вручную (ручная трансляция). Однако для более сложных программ требуются специальные средства автоматизации подготовки программ. Обычно такие средства используют большие объемы памяти и широкий набор периферийных устройств, в силу чего они не могут быть резидентными, а используются только в кросс-режиме на универсальных ЭВМ типа IBMPC.

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

– системная программа для ввода исходного текста прикладной программы, его редактирования и записи на внешней носитель информации – так называемый редактор текстов;

– программа-транслятор, обеспечивающая преобразование исходного текста прикладной программы в объектный модуль.

Более мощные кросс-средства предполагают наличие редактора внешних связей (LINK), позволяющего включать в программу модули, разработанные независимо друг от друга, и программу, обеспечивающую настройку перемещаемых программных модулей на абсолютные адреса (LOCATE). Для трансляции исходного текста программы необходимо вызвать транслятор, указав ему файл с исходным текстом, место размещения объектного кода, а также условия формирования и вывода листинга. Все обнаруженные в процессе трансляции ошибки исправляются в исходном тексте прикладной программы (это относится и к ошибкам, обнаруженным на этапе отладки). Для этого необходимо вновь вызвать редактор текста и осуществить редактирование исходного текста программы, а затем выполнить повторную трансляцию.

Если исходный текст прикладной программы не имел внешних ссылок и содержал директиву ORG, то после успешного завершения трансляции этап разработки программного обеспечения "от исходной программы к объектному модулю" можно считать законченным.

Для ОМК семейств PIC 16/17 существует интегрированная среда для разработки рабочих программ MPLAB, в составе которой имеются все перечисленные выше средства. Существуют и отдельные программы-трансляторы с Ассемблера PASM и MPASM.

7.4 Интегрированная среда разработки рабочих программ mplab для омк pic

7.4.1 Назначение и основные функциональные возможности mplab

MPLAB– это современная, базирующаяся на Windows,интегрированнаясредаразработки(IDE) и отладки программных продуктов для микроконтроллеров семейства PIC фирмы Microchip Technology Incorporated.MPLABдает возможностьнаписать, отладить, и оптимизировать программы для PIC микроконтроллеров.MPLABвключает текстовый редактор,администраторпроекта, макроассемблер и моделирующую программу.MPLABтакже поддерживает программатор, эмулятор и прочие инструментальные средства системы разработки и отладки программ.

Средства MPLABпозволяют:

– создать и редактировать исходный текст;

– ассемблировать исходный текст и получить исполняемый программный модуль;

– отлаживать логику программы с помощью наблюдения за ходом ее выполнения с помощью моделирующей программы (симулятора), или в реальном времени сMPLAB-эмулятором;

– наблюдать за состоянием переменныхв специальных окнах;

– записать исполняемый программный модуль в программную память микроконтроллера;

– обращаться за справкамиMPLABк опции Help.

Для того, чтобы обеспечить завершенность средыразработки в MPLABIDEинтегрированыразличные программные средства, объединенные в единый пакет:

– администраторпроектаMPLAB, который используется для создания проекта и работы с файлами, связанными с проектом;

– редактор MPLAB используемый для создания и редактирования текстовых файлов;

– программный симулятор MPLAB-SIM, моделирующий выполнение команд и ввод-вывод микроконтроллеров PICmicro;

– эмулятор MPLAB-ICEиспользующийаппаратные средства, чтобы эмулировать работу микроконтроллеров PICmicro в реальном масштабе времени;

– универсальный ассемблер и перемещаемый редактор связей (MPASM и MPLINK);

– библиотекарь MPLIB;

– компилятор с языка С (C MPLAB).

– редактор (EDITOR);

– ассемблер (MPASM);

– систему помощи (справочник Help).