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