"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

ГЕНЕРАЦИЯ ОБЪЕКТНЫХ МОДУЛЕЙ (ФАЙЛОВ)

30-04-2020

Предоставляет символьную информацию для отладки. Выдает файл, который MPLAB использует при отладке, чтобы отслеживать адреса меток, расположение переменных, а также позволяет увязывать отлаживаемый код со строками текста в исходном файле.

Управление процессом компоновки осуществляется при помощи скриптов компоновщика и опций командной строки. Можно создать приложение из готовых библиотечных модулей, либо из комбинации вновь написанного исходного кода и предварительно скомпилированных модулей, либо подготовить предварительно скомпилированные модули для различных приложений. При достаточно серьезной работе, связанной с разработкой приложений, следует стремиться к созданию собственной коллекции проверенных и откомпилированных перемещаемых модулей, поскольку в дальнейшем их наличие значительно облегчает создание программ для микроконтроллеров.

Скрипт компоновщика также сообщает, какие области памяти данных и программ физически доступны для заданного микроконтроллера. Затем компоновщик пробует разместить программный код в память программ и распределить переменные в памяти данных. Если программа слишком велика, либо для хранения переменных не хватает ячеек, MPLINK генерирует сообщение об ошибке. В этом случае надо попробовать еще раз разобраться, какие переменные являются временными и могут использовать одну и ту же ячейку ОЗУ и попытаться оптимизировать программный код, в противном случае придется использовать более мощный микроконтроллер. Использование компоновщика позволяет очень гибко использовать определенную область ОЗУ под хранение значений переменных из разных участков программы. Если, например, некоторые значения переменных используются только в фрагменте кода инициализации по сбросу, то затем эти же ячейки могут быть "отданы" для хранения переменных другого фрагмента программы. Достаточно лишь соответствующим образом описать переменные и область памяти (см. раздел директив MPASM) и компоновщик автоматически распределит адреса в выходном коде. Вам не понадобится постоянно помнить, какая ячейка освободилась и жестко присваивать им имена. Впрочем, в случае с

несложными программами, имена переменных очень часто ставят в соответствие определенным адресам ОЗУ. Мы тоже будем так делать в примерах простых программ.

Существует огромное количество различных библиотечных файлов, практически для всех типов микроконтроллеров Microchip, написанных как на ассемблере, так и на MPLABC17/C18.

ВХОДНЫЕ И ВЫХОДНЫЕ ФАЙЛЫ КОМПОНОВЩИКА

Рассмотрим подробнее, какие входные и выходные файлы используются при работе компоновщика.


Смотрите также:
 РАСШИРЕННЫЕ ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB
 ДРАЙВЕР ЖК ДИСПЛЕЯ НА ОТЕЧЕСТВЕННЫХ ДЕТАЛЯХ и ПРИНЦИП РАБОТЫ ЖК ИНДИКАТОРА
 ЦИФРОВЫЕ КОНСТАНТЫ И СИСТЕМЫ СЧИСЛЕНИЯ
 Критерии успеха интерактивного оборудования
 ЭЛЕКТРОННЫЕ ЧАСЫТЕРМОМЕТР НА PIC16F84

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: