0

ARM Cortex-M4F コアを搭載した ST の STM32F4-Discovery 開発キット用のアプリケーションを開発しています。

アプリケーションで FreeRTOS を使用しています。これは、ボードのマイクとスピーカー出力を使用することを目的としています。

マイク用の I2S インターフェイスを設定する例として、ST のオーディオ再生と録音デモを使用しようとしています。しかし、この例の PDM フィルタ ライブラリには本当に苦労しています。このライブラリは.aファイルとして提供されており、プロジェクトにコピーしようとすると、リンク中に次のメッセージが表示されます。

Fatal Error[Li004]: ファイル "C:\Users\Daniel\Desktop\FreeRTOSV7.3.0\FreeRTOS\Demo\CORTEX_M4F_STM32F407ZG-SK\libPDMFilter_IAR.a" はオブジェクトまたはアーカイブ ファイルではありません

リンカー オプションをいじって、このライブラリを手動で追加するように言ってみました。しかし、結果はありません。.aIAR でライブラリをリンクする方法を知っている人はいますか?

4

1 に答える 1

0

リンカが.aファイルがライブラリではないことについて不平を言っている場合は、EWARMが.aファイルをリンカに渡していることを意味するため、リンカオプションをいじくり回しても機能しない可能性があります。むしろ、あなたの.aファイルが何らかの形で破損しているのではないかと思います。.aファイルをエディターで開く場合は、文字列.aで始まる必要があります!<arch>

于 2012-11-05T07:36:35.653 に答える