2012-11-05 7 views
0

ARM Cortex-M4F 코어가있는 ST의 STM32F4-Discovery 개발 키트 용 애플리케이션을 개발 중입니다.IAR 링커가 .a 라이브러리를 인식하지 못합니다.

내 응용 프로그램에 FreeRTOS를 사용하고 있는데 보드의 마이크와 라우드 스피커 출력을 사용하기위한 것입니다.

마이크의 I2S 인터페이스 설정에 ST의 오디오 재생 및 녹음 데모를 사용하려고합니다. 그러나이 예제의 PDM 필터 라이브러리를 사용하는 데 어려움을 겪고 있습니다. 이 라이브러리는 .a 파일로 제공되며, 내 프로젝트에 복사 할 때 나는 연결하는 동안이 메시지가 :

치명적인 오류 [Li004] : 다니엘 \ 바탕 화면 \ FreeRTOSV7 \ \ 사용자 : "C 파일 .3.0 \ FreeRTOS \ 데모 \ CORTEX_M4F_STM32F407ZG-SK \ libPDMFilter_IAR.a " 내가 링커 옵션 장난 수동으로이 라이브러리를 추가하는 말을하려 오브젝트 또는 아카이브 파일

없습니다. 그러나 결과가 없습니다. 누구나 .a 라이브러리를 IAR에 연결하는 방법을 알고 있습니까?

답변

0

링커가 .a 파일이 라이브러리가 아니라고 불평하면 링커에게 .a 파일을 전달한다는 것을 의미하므로 링커 옵션을 수정하면 아마 작동하지 않습니다. 오히려 .a 파일이 어떤 식 으로든 부패한 것으로 의심됩니다. .a 파일을 편집기에서 열면 !<arch> 문자열로 시작해야합니다.