Компоновщик IAR не распознает библиотеку .a

Я разрабатываю приложение для комплекта разработчика STM32F4-Discovery с ядром ARM Cortex-M4F.

Я использую FreeRTOS в своем приложении, которое предназначено для использования микрофона платы и выхода громкоговорителя.

Я пытаюсь использовать воспроизведение звука ST и демонстрацию записи в качестве примера для настройки интерфейса I2S для микрофона. Но мне очень трудно работать с библиотекой фильтров PDM из этого примера. Эта библиотека предоставляется в виде файла .a, и когда я пытаюсь скопировать его в свой проект, я получаю следующее сообщение во время связывания:

Неустранимая ошибка [Li004]: файл "C: \ Users \ Daniel \ Desktop \ FreeRTOSV7.3.0 \ FreeRTOS \ Demo \ CORTEX_M4F_STM32F407ZG-SK \ libPDMFilter_IAR.a" не является файлом объекта или архива

Я попытался возиться с параметрами компоновщика и попросил добавить эту библиотеку вручную. Но безрезультатно. Кто-нибудь знает, как связать .a библиотеку в IAR?


person franchzilla    schedule 05.11.2012    source источник


Ответы (1)


Что ж, если компоновщик жалуется на то, что файл .a не является библиотекой, это означает, что EWARM передает файл .a компоновщику, поэтому возиться с параметрами компоновщика, вероятно, не получится. Я бы предпочел подозревать, что ваш файл .a каким-то образом поврежден. Если вы открываете файл .a в редакторе, он должен начинаться со строки !<arch>.

person JesperE    schedule 05.11.2012