Предыдущая Следующая

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.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_269.html on line 152

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_269.html on line 152

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_269.html on line 152