2012-12-11 2 views
1

Atmel Studio 6이 설치된 GCC C 실행 가능 프로젝트를 개발했습니다. 대상 장치는 ATtiny2313A입니다. C 파일과 다른 헤더 파일이 있습니다.avr-gcc : 호출 스택 프레임에 대한 심볼이 없습니다.

크기 최적화를 설정할 때 헤더 파일에 포함 된 함수로 들어가면 디버거에 No source available. No symbols are located for any call stack frame. The source code cannot be displayed 오류가 표시되므로 솔루션을 디버깅 할 수 없습니다.

디버거는 다른 모든 최적화 유형 (-O1, -O2, -O3)과 잘 작동합니다.

또한 소프트웨어는 실제 칩에서 작동합니다.

내 코드의 타이밍을 알아야하지만 플래시 메모리 공간을 절약해야하므로 최적화 크기의 코드를 디버깅 할 수는 없습니다.

일부 기호가 누락 되었기 때문에 코드의 다른 부분을 연결할 수없는 링커가 문제인 것처럼 보입니다. 어떻게 필요한 모든 기호를 사용할 수 있습니까?

+1

'-Os'가 그것을 오버라이드할지 모르겠지만, 컴파일 플래그에'-fno-omit-frame-pointer'를 추가해볼 수 있습니다. – Michael

답변

0

gdwarf2 오브젝트 파일 형식을 사용하고 있는지 확인하십시오. 컴파일 된 코드에서 소스 코드에 올바르게 연결되지 않은 비슷한 문제가 발생했습니다.

관련 문제