SWO와 ETM Trace를 위해 H/W핀 지정하여 설정하기

기술노트 190507

아키텍처:

Arm

컴포넌트:

debugger

업데이트:

2021-05-18 오전 4:19

소개

일부 MCU 들에선, 어떤 하드웨어 핀(H/W pins)을 SWO 또는 ETM trace로 사용할지 선택할 수 있습니다.

논의

일반적으로 C-SPY 디버거는 아래의 폴더의 디버거 메크로 파일 (*.dmac)을 사용하여 trace 핀을 자동으로 설정합니다.

$TOOLKIT_DIR$\config\debugger

어떤 핀을 SWO 혹은 ETM trace로 사용할지 C-SPY에게 알리려면, 장치별 .dmac 파일에는 다음과 유사한 매크로 매개변수가 있습니다.

__param _SWO_route=0;
__param _TRACE_route=0;

.dmac 파일을 변경하지 않고 이 매개변수들을 수정하는 방법은 다음과 같습니다:

Project>Options>Debugger>Extra Options>Use command line options:

--macro_param _SWO_route=1
--macro_param _TRACE_route=1

C-SPY Debugging Guide for Arm 에 기술되어 있는 --macro_param 에 대해 읽어보세요.

다음 목록에는 SWO 또는 ETM trace 핀을 설정할 수 있는 장치별 .dmac파일의 예제가 포함되어 있습니다.

Altera CycloneVSoC*.dmac
Ambiq Micro  apollo*.dmac
Analog Devices CM40z.dmac
Cypress  CY*.dmac, S6*.dmac
Infineon  XMC*.dmac
Microchip  SAMD*.dmac, SAME*.dmac, SAMV*.dmac
NXP  iMX*.dmac, K*.dmac, LPC5*.dmac, S32K*.dmac
Renesas  EC*.dmac, RZ*.dmac
Silicon Labs  Trace*.dmac
ST  STM32M*.dmac, STM32W*.dmac
Texas Instruments  CC26*.dmac
Xilinx  Zynq7*.dmac

어떤 .dmac 파일이 사용하시는 장비에 필요한지 알아내기 위해, Debug Log 창의 상단의 Loaded macro file로 시작하는 라인을 보시기 바랍니다. 또한 DeviceMacros 라인을 봄으로써 어떤 .dmac 파일이 사용되었는지 확인할 수 있습니다:

$TOOLKIT_DIR$\config\devices\<vendor>\<device>.i79

결론

일부 MCU 들에선, 어떤 하드웨어 핀(H/W pins)을 SWO 또는 ETM trace로 사용할지 선택할 수 있습니다. 즉, trace 핀을 설정할 수 있으며, H/W trace 핀 설정과 일치하도록 C-SPY를 설정할 수 있습니다.

 

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

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