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 디렉토리 아래에 없는 소스 코드를 찾을 수 없습니다.