Я использую инструментальную привязку IAR для компиляции нескольких исходных файлов, а затем для сгенерированных файлов .o.Связывание объектных файлов с неиспользуемым изображением с помощью инструмента Iear toolchain
Однако, я бегу в ссылающихся ошибки, как показано ниже:
Ошибка [Li005]: нет определения для "основного" [ссылка из cmain.o (rt7M_tl.a)]
Ошибка [Lc036]: нет блок или место не соответствует шаблону «ро-код раздела .intvec в vector_table_M.o (rt7M_tl.a)»
Как я понимаю, ILINK линкер пытается связать объектные файлы в виде исполняемого образа и в процессе добавления зависимостей fr om стандартных библиотек [i.e ищет main() и таблицу векторов прерываний].
Что я ищу:
- Как настроить компоновщик не добавлять эти системные библиотеки зависимостей, как главная/старт/прерывание-вектор-таблицы и т.д.?
- Как настроить компоновщик для вывода неисполняемого изображения из связки объектных файлов - если это вообще возможно?
Вы можете подумать об этом невыразимом изображении изображения конфигурации-таблицы, которое будет помещено в постоянную память для чтения/записи по основному изображению приложения.
Можете ли вы скомпилировать его как библиотеку? – user694733
Да, я могу получить объектные файлы с помощью компилятора IAR, и я не пробовал его, но я предполагаю, что могу его заархивировать и создать .a из него. – dkumar
Вы сможете установить его непосредственно для вывода файла библиотеки. В параметрах проекта установите «Общие параметры -> Вывод -> Выходной файл» из «Исполняемый файл» в «Библиотека». (Заметьте, что я никогда не использовал это сам.) – user694733