문서 ID: 000085557 콘텐츠 형태: 문제 해결 마지막 검토일: 2012-09-11

Lauterbach Trace32가 내 elf 이미지의 소스 코드를 찾을 수 없는 이유는 무엇입니까?

환경

BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

cygwin C 컴파일러/링커 도구는 '/cygdrive/c'로 elf 파일을 구축합니다.  Lauterbach Trace32 data.load.elf 명령에 대한 매개변수를 사용하여 elf 파일에서 /cygdrive/c를 제거해야 합니다.

다음 매개변수를 지정하여 elf를 Lauterbach Trace32에 로드합니다.

data.load.elf /PLUSVM /StripPART 3 /PATH C:\

elf 이미지의 드라이브, 경로 및 파일 이름을 포함해야 합니다.  예를 들어, 다음과 같습니다.

C:\NEEK\mictor_test\소프트웨어\hello_world_mictor\릴리스\hello_world_small.elf

/StripPART 스트리핑을 수행하며, /PATH 경로의 제거된 부분을 교체하여 소스 코드 검색을 위한 루트 디렉토리를 제공합니다.

"3"의 StripPART 값은 .elf 파일에 표시된 모든 소스 파일 경로에서 드라이브 문자(첫 번째 부품)와 처음 두 개의 하위 디렉터(2부와 3부, 각각 "cygdrive"와 "c")를 제거함을 지정합니다.

Lauterbach가 파일을 찾을 수 있는 속도는 /PATH를 통해 지정된 디렉토리 아래에 있는 파일 및 디렉토리 수에 비례합니다.  위의 data.load.elf 예에서 전체 C:\ 드라이브는 소스 코드 저장소로 지정됩니다.

elf 지정 소스 코드 위치에서 추가 부품(디렉토리)을 제거하고 해당 디렉토리를 /PATH 스위치에 추가하면 소스 파일 트리의 크기가 줄어듭니다.  그러나 /PATH 디렉토리 아래에 위치하지 않은 소스 코드는 찾을 수 없습니다.

예를 들어 위 data.load.elf 명령을 수정하여 /StripPART 매개변수를 4로 늘리고 NEEK 디렉토리를 포함하도록 /PATH 매개변수를 변경합니다.

data.load.elf /PLUSVM /StripPART 4 /PATH C:\NEEK\

Altera® HAL 장치 드라이버와 같이 C:\NEEK 디렉토리 아래에 없는 소스 코드를 찾을 수 없습니다.

 

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

인텔® 프로그래밍 가능 장치

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.