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를 설정할 수 있습니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.