2012-06-09 4 views
0

저는 Arduino 라이브러리를 사용하기 위해 AVR 스튜디오 5.1과 6을 설정하려고했습니다. 다음 지침은 여기에 있습니다 : http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/ 내 프로젝트에 필요한 라이브러리가 포함되어 있으며, 같은 디렉토리에 있습니다. 또한 AVR Studio의 프로젝트에 추가되었습니다. 아직 정의되지 않은 모든 참조에 문제가 있습니다.Arduino로 AVR Studio 설정하기

내 질문은 : 어떻게이 문제를 해결할 수 있습니까? 위의 지침에서 모든 농구를 뛰어 넘은 후 다른 사람이 동일한 문제가 있습니까?

AVR Studio 4를 사용해야합니까? 같은 문제가 있습니까? AVR Studio를 건너 뛰고 대신 Eclipse를 사용해야합니까?

고맙습니다.

답변

1

프로젝트에 라이브러리를 추가했다면 컴파일러 소스 디렉토리에 추가했음을 의미합니까, 아니면 라이브러리 소스 파일을 프로젝트 자체에 "기존 항목"으로 추가 했습니까?

일반적으로 소스 파일이 프로젝트에 대한 링크로 추가되지 않았기 때문에 정의되지 않은 참조가 나타납니다. 솔루션 탐색기에 추가되도록 추가되지 않으면 Studio가이를 빌드 대상으로 Makefile에 추가하지 않습니다. 정의되지 않은 오류는 링커가 컴파일 된 객체 파일을 찾을 수 없을 때 불평합니다 (처음부터 빌드 된 적이 없기 때문에). 특히 Studio 5 튜토리얼의 11 번째 단계 인 "Compiler and Linker Setup"에 있습니다.

이것은 두 위치에 라이브러리를 추가해야한다는 것을 의미합니다 (C++ 컴파일러 설정과 프로젝트/링크 항목/기존 항목으로). 당신이 이미이 두 가지를 모두 해왔다면, 나는 그것이 항상 우리를 위해 일했던 것처럼, 무엇이 일어나고 있는지 확신 할 수 없습니다. 동일한 기본 전략을 사용하지만 Arduino with Atmel Studio 6을 사용하기 위해 업데이트 된 자습서를 확인할 수도 있습니다.

편집 : Atmel Studio 워크 플로우가 마음에 들지 않으면 이클립스를 사용할 수 있습니다 : http://arduino.cc/playground/Main/DevelopmentTools 복제 할 사용자 정의 도구 체인을 설정 중이므로 동일한 문제가 발생할 수 있습니다. Arduino IDE. 귀하의 마일리지는 다를 수 있습니다.

AVR Studio 4는 Eclipse를 기반으로합니다. 이 시점에서 꽤 오래되었지만 그 이유는 잘 정의 된 워크 플로우를 가지고 있기 때문에 새로운 기능이 필요하지 않다면 제대로 작동 할 가능성이 있습니다.