Связывание файлов IAR Embedded Workbench MSP430 и * .lib - PullRequest
2 голосов
/ 23 марта 2012

Я предполагал, что это было действительно простое задание, но я не нашел ничего релевантного или моей ошибки.Итак, моя проблема здесь, то есть у меня есть какой-то проект для MSP430, который на самом деле находится в студии композитора кода.Теперь я должен запустить весь этот код во встроенной рабочей среде IAR.Есть некоторые библиотечные файлы (*. Lib), которые также поставляются с проектом и должны быть связаны для сборки проекта.После небольших изменений код компилируется нормально, но я не могу связать библиотеки и получить ошибки компоновщика.Я работал над IAR с avr, но очень мало для того, чтобы протестировать некоторые примеры кодов.Я не нашел вариант, где упомянуть эти имена библиотек и их соответствующие пути.Я проверил вкладку компоновщика, но я не понимаю, как связать эти .lib файлы с проектом.

1 Ответ

2 голосов
/ 26 марта 2012

Я полагаю, что вы спрашиваете

Как включить функцию, которая находится в двоичном библиотечном файле, предоставленном одним поставщиком компиляторов (Texas Instruments), в проект, который компилируется и создается с использованиемнабор инструментов, поставляемый другим поставщиком (IAR)

Я был бы очень удивлен, если это возможно, поскольку двоичные форматы и соглашения о вызовах, используемые двумя наборами инструментов, вероятно, различаются.Тот факт, что вы получаете сообщение об ошибке о том, что библиотека не в формате UBROF, указывает на этот факт.Вам необходимо выполнить одно из следующих действий:

  1. Скомпилировать исходный код для старого библиотечного модуля с помощью цепочки инструментов IAR (даже если у вас есть источник для этого файла, он может противоречить лицензии, которая позволяет вамчтобы использовать функцию в вашем первом наборе инструментов)
  2. Вам необходимо найти эквивалентную функцию в библиотеках цепочек инструментов IAR
  3. Написать собственную чистую функцию, которая выполняет ту же функцию, что и исходная библиотечная подпрограмма.
...