2012-03-23 3 views
2

)은 매우 간단한 작업이지만 관련성이나 실수를 찾지 못했습니다. 그래서 여기에 내 문제를 두는 즉, 실제로 코드 작곡가 스튜디오에있는 MSP430에 대한 몇 가지 프로젝트가 있습니다. 이 전체 코드를 IAR 임베디드 워크 벤치로 실행해야합니다. 프로젝트와 함께 제공되며 프로젝트를 빌드하기 위해 링크되어야하는 라이브러리 파일 (*. lib)이 있습니다. 작은 수정 코드를 잘 컴파일하는 후 있지만 라이브러리를 연결하고 링커 오류 가져 오는 못했습니다. 나는 avr로 IAR에서 일했지만 아주 약간만 샘플 코드를 테스트했다. 나는이 라이브러리 이름과 각각의 경로를 언급 할 수있는 옵션을 찾지 못했습니다. 링커 탭을 체크 아웃했지만 이러한 .lib 파일을 프로젝트와 연결하는 데 어떤 단서도 없습니다.IAR Embedded Workbench MSP430 및 * .lib 파일 (

+0

IAR을 한번도 사용하지는 않았지만 전혀 놀랍지 않습니다. ~ 2000 년 이후로 본 모든 IDE는 프로젝트를 쉽게 만들 수 있다는 것을 제외하고는 영리한 모든 일을하는 여러 툴바와 도킹 가능한 창과 함께 상당히 혼란스런 화면을 가지고 있습니다. 컴파일, 링크, 다운로드, 실행. 귀하의 문제는 단지 전형적입니다 - 라이브러리 파일과 연결하는 방법을 쉽게 볼 수 없습니다 - 명확하지 않은 필수 사항입니다.

+0

소스 파일을 추가하는 것과 같은 방법으로 라이브러리를 추가 할 수 있다고 생각합니다. "프로젝트 메뉴 -> 파일 추가 ...". 선택 대화 상자에 필터가 있으므로 그렇게 할 수 있다고 생각합니다. 결코 시도하지 않았다. – tinman

+0

나는이 방법을 이미 시도했지만 파일이 ubrof 형식이 아닌 것처럼 오류 메시지를 내고있다. – JibranAhmed

답변

2

난 당신이 내가 컴파일되고있는 프로젝트로 하나 개의 컴파일러 공급 업체 (텍사스 인스트루먼트)에서 제공하는 바이너리 라이브러리 파일에있는 함수를 포함하려면 어떻게

묻는와 툴체인을 사용하여 내장 있다고 생각

두 툴체인에서 사용하는 바이너리 형식 및 호출 규칙이 다를 수 있으므로 가능하다면 매우 놀랄 것입니다. 라이브러리가 UBROF 형식이 아님을 나타내는 오류 메시지가 표시되면이 사실을 알 수 있습니다. 당신이 중 하나를 수행해야 다음

  1. , 그것은 잘 당신은을 사용할 수있는 라이센스를 위반 할 수있다이 파일의 소스를하더라도합니다 (IAR 툴체인을 사용하여 기존 라이브러리 모듈의 소스를 컴파일 함수)
  2. IAR 툴체인 라이브러리에서 동등한 기능을 찾아야합니다.
  3. 원본 라이브러리 루틴과 같은 목적을 수행하는 자체 함수를 작성하십시오.
+0

이 대답이 정확한지 확인할 수있다. – Lindydancer

+0

안녕하세요 이안, 답장을 보내 주셔서 감사합니다,하지만 IAR toolchain을 사용하여 컴파일 된 lib 제공된 코드가 없으며 .lib 형식의 이진 개체 파일 만 있습니다. 나는 코드 작곡가 스튜디오와 crossworks로이 프로젝트를 시도했지만,이 두 IDE에 대해서는 잘 컴파일되고 있지만 IAR에는 적합하지 않습니다. – JibranAhmed

+0

TI 라이브러리에서 필요한 기능은 무엇입니까? –

관련 문제