IAR XLINK LINKER™
Данная глава написана по материалам источника [4]. Для получения дополнительной информации о компоновщике IAR XLINK, рекомендуется обратиться к указанному документу.
Компоновщик (линковщик) IAR XLINK преобразует один или более перемещаемых объектных файлов, созданных в результате работы ассемблера IAR или компилятора, в машинный код для выбранного процессора целевой пользовательской системы.
Компоновщик IAR XLINK поддерживает пользовательские библиотеки. Он включает в машинный код только те библиотечные модули, которые фактически необходимы программе, с которой они связаны.
Конечным продуктом работы компоновщика IAR XLINK является абсолютный, готовый для выполнения в целевой пользовательской системе объектный файл, который может быть записан в оперативную или постоянную память микроконтроллера, загружен в аппаратный эмулятор или может выполняться непосредственно в хосте с использованием отладчика IAR C-SPY Debugger.
Компоновщик IAR XLINK имеет следующие характерные особенности:
• не ограничивает количество входных файлов;
• осуществляет поиск определенных пользователем библиотечных файлов и загружает только необходимые для работы приложения модули;
• поддерживает, с помощью использования гибких сегментных команд, управление процессом размещения в памяти перемещаемого кода и данных;
• поддерживает более 30 выходных форматов.
Процесс компоновки IAR XLINK иллюстрируется блочной диаграммой, изображенной на Рис. 29.1.
Исходная программа наС I
Исходная программа ] на ассемблере
Компилятор С
Макроассемблер
Перемещаемые объектные файлы
Компоновщик XLINK
Набор библиотек XL1B
Абсолютный исполняемый объектный файл
Рис. 29.1. Блок-схема процесса компоновки, производимой IAR XLINK
29.1. Объектный формат
Объектные файлы, создаваемые ассемблером IAR и компилятором, используют частный объектный формат UBROF (Universal Binary Relocatable Object Format — универсальный двоичный перемещаемый объектный формат). Этот формат является входным для компоновщика IAR XLINK. Приложение может быть составлено из любого количества UBROF-файлов в любой комбинации программ на ассемблере и C/C++.
29.2. Функции IAR XLINK
При компоновке программы, компоновщик IAR XLINK выполняет четыре различных функции:
• преобразует в загрузочные модули исполняемый код или данные из входного файла (файлов);
• связывает различные модули вместе, разрешая применение глобальных, т. е. используемых всей программой, символов, применение которых не могло быть разрешено ассемблером или компилятором;
• преобразует в загрузочные модули необходимые программе и определенные пользователем IAR-библиотеки;
• задает местоположение каждого сегмента кода или данных в определенном пользователем адресе.
29.3. Выходной формат
Конечным продуктом работы компоновщика IAR XLINK является абсолютный исполняемый объектный файл, который может быть помещен в память микроконтроллера, загружен в аппаратный эмулятор или выполнен на хост-компьютере с использованием симулятора отладчика IAR C-SPY Debugger.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |