최상의 ETM Trace 성능 보장

기술노트 200304

아키텍처:

Arm

컴포넌트:

debugger

업데이트:

2021-06-01 오전 8:27

소개

ETM trace 하드웨어가 최상의 성능을 내기위해 설정되는 것을 보장하기 위해 본 기술 노트의 지시를 따르시기 바랍니다.

논의

일반적인 힌트

최상의 trace 성능을 위해:

  • 좋은 GND
  • 짧은/같은 길이의 시그널 케이블
  • 안정적인, 보드의 외부 전원

ETM trace 품질

어떤 경우, Debug Log창에서 다음과 같은 메시지가 발견됩니다:

Trace validation FAILED. Reason: Incorrect trace ID

trace 핀 설정을 검사

대부분의 경우 위의 이유는 MCU에서 실행되는 응용 프로그램에 의해 ETM 추적 핀이 GPIO 핀으로 구성되기 때문입니다. 많은 MCU에서 ETM 추적 핀은 다른 기능(SPI, GPIO 등)으로 구성될 수 있으며, 이로 인해 ETM 추적 핀의 작동이 중지됩니다.

trace 라인 길이 검사

이 오류의 또 다른 이유는 품질이 좋지 않은 ETM 추적 연결선일 수 있습니다. 예를 들어, 다른 길이 점퍼 케이블이 임시로 제자리에 용접되어 있기 때문입니다.

고속 ETM 추적은 고주파 신호를 의미하므로 신호 라인은 짧고 길이가 같아야 합니다. GND에 연결되어야 하는 모든 라인이 양호한 GND에 연결되어 있는지 확인합니다.

파워 소스 검사

우리는 MCU 클럭 속도가 낮을 때 디버그 프로브를 통해 보드의 전원을 켜는 경우를 본 적이 있다. 그러나 MCU 클럭 속도를 높이면 전력 사용량이 증가하므로 ETM 추적에 문제가 발생할 수 있습니다. 외부 전원으로 보드에 전원을 공급하면 해결됩니다.

ETM trace 핀 연결

어떤 경우, Debug Log창에서 다음과 같은 메시지가 발견됩니다:

Trace: Calibration failed - capture will not start

보드 설계도 확인

보드 도식을 조사합니다. 4개의 ETM 추적 라인이 MCU에서 디버그 커넥터에 물리적으로 연결되어 있는지 확인합니다.

trace 핀 활성화 점검

ETM 추적 핀이 활성화되고 ETM 추적 용도로 구성되었는지 조사합니다. 이 구성은 일반적으로 C-SPY 디버거 매크로에서 수행됩니다.

예를 들어, ST STM32F4x 디바이스의 경우 Debug Log창은 arm\config\debugger\ST\STM32F4xx.dmac 매크로 파일이 로드되었는지 보여줘야 합니다.

편집기에서 MCU 장치에 해당하는 dmac 파일을 열어 ETM 추적을 위해 구성된 MCU 핀을 확인합니다. Technical Note 190507을 참조하십시오.

결론

우수한 ETM trace 성능을 보장하려면 위의 권장 사항을 따르십시오.

 

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

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