0

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

我在我的应用程序中使用 FreeRTOS,它旨在使用电路板的麦克风和扬声器输出。

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

致命错误[Li004]:文件“C:\Users\Daniel\Desktop\FreeRTOSV7.3.0\FreeRTOS\Demo\CORTEX_M4F_STM32F407ZG-SK\libPDMFilter_IAR.a”不是对象或存档文件

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

4

1 回答 1

0

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

于 2012-11-05T07:36:35.653 回答