Linux에서 cspybat 실행

기술노트 231115

아키텍처:

Arm

컴포넌트:

debugger

업데이트:

2023-12-04 오후 9:32

소개

IAR Build Tools for Arm, BXARM 버전 9.50.1 이상을 사용하면, 시뮬레이터에서 애플리케이션을 실행하기 위해 Linux에서 C-SPY 커맨드 라인 유틸리티인 - cspybat를 사용하거나 I-jet 및 I-jet Trace 디버거 프로브를 사용하는 하드웨어에서 사용할 수 있습니다.

논의

시뮬레이터 사용

시뮬레이터에서 Linux의 cspybat에서 애플리케이션을 실행하려면, 다음의 커맨드 라인을 사용할 수 있습니다: 해당 예시는 ST STM32L152VB 디바이스에 대한 것입니다.

bxInstallPath=/opt/iarsystems/bxarm-9.50.1

application=application.out

$bxInstallPath/common/bin/CSpyBat $bxInstallPath/arm/bin/libarmPROC.so $bxInstallPath/arm/bin/libarmSIM2.so $application --plugin=$bxInstallPath/arm/bin/libarmLibsupportUniversal.so --backend --endian=little --cpu=Cortex-M3 --fpu=None -p $bxInstallPath/arm/config/debugger/ST/STM32L152VB.ddf --semihosting --device=STM32L152VB --multicore_nr_of_cores=1

Debugging with I-jet으로 디버깅

I-jet에서도 동일한 애플리케이션을 실행할 수 있습니다:

$bxInstallPath/common/bin/CSpyBat $bxInstallPath/arm/bin/libarmPROC.so $bxInstallPath/arm/bin/libarmJET.so $application --plugin=$bxInstallPath/arm/bin/libarmLibsupportUniversal.so --device_macro=$bxInstallPath/arm/config/debugger/ST/STM32L1xx.dmac --flash_loader=$bxInstallPath/arm/config/flashloader/ST/FlashSTM32L15xxB.board --backend --endian=little --cpu=Cortex-M3 --fpu=None -p $bxInstallPath/arm/config/debugger/ST/STM32L152VB.ddf --semihosting --device=STM32L152VB --multicore_nr_of_cores=1 --jet_power_from_probe=leave_on --drv_interface=SWD

올바른 커맨드 라인 옵션을 위해 권장되는 방법은 Windows용 IAR Embedded Workbench for Arm가 해당 옵션을 생성하도록 하는 것입니다. 기술 노트 26068을 참조하세요.

Linux에서는, Visual Studio Code가 cspybat와 함께 사용할 대부분의 커맨드 라인 옵션이 포함된 launch.json 파일을 생성하도록 할 수도 있습니다.

제한사항

BXARM 버전 9.50.1에서는, I-jet 지원이 기본 디버깅으로 제한됩니다.:

  • SWO 또는 ETM 트레이스 기능은 지원되지 않습니다.
  • 일부 디바이스 지원 파일(.dmac/.mac)은 Windows 특정 경로를 참조할 수 있습니다.

문서

C-SPY Debugging Guide의 C-SPY 커맨드 라인 유틸리티 - cspybat 장에서 cspybat 커맨드 라인 옵션에 대해 자세히 알아보세요.

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.