IAR链接器无法识别.a库

时间:2012-11-05 01:43:13

标签: linker arm iar .a stm32f4discovery

我正在为ST的STM32F4-Discovery开发套件开发一个带有ARM Cortex-M4F内核的应用程序。

我在我的应用程序中使用FreeRTOS,用于使用主板的麦克风和扬声器输出。

我正在尝试使用ST的音频播放和录制演示作为设置麦克风I2S接口的示例。但是我在这个例子的PDM过滤器库中遇到了很多困难。该库作为.a文件提供,当我尝试将其复制到我的项目中时,我在链接期间收到此消息:

  

致命错误[Li004]:档案   “C:\用户\丹尼尔​​\桌面\ FreeRTOSV7.3.0 \ FreeRTOS操作系统\演示\ CORTEX_M4F_STM32F407ZG-SK \ libPDMFilter_IAR.a”   不是对象或存档文件

我尝试搞乱链接器选项并说要手动添加这个库。但没有结果。 有谁知道如何链接IAR中的.a库?

1 个答案:

答案 0 :(得分:0)

好吧,如果链接器抱怨.a文件不是库,则意味着EWARM将.a文件传递给链接器,因此修改链接器选项可能不起作用。我宁愿怀疑你的.a文件在某种程度上是腐败的。如果您在编辑器中打开.a文件,它应该以字符串!<arch>开头。