테크노트 스마트한 ‘ETM Trace’ 사용 방법
[첨단 헬로티] ETM Trace 마이크 로컨트롤러(MCU)의 제어를 위한 펌워어, 소프트웨어를 작성하고 디버깅하다보면 원인을 알 수 없는 문제에 직면하는 경우가 많이 있다. 이러한 경우 일반적인 디버거는 문제가 발생하고 문제를 인식했을 때의 상황만 확인 가능한 반면 Trace 기능을 이용하면 문제 발생 이전의 상황이 확인 가능해 문제 발생의 경로까지 알 수 있다. Trace 기능의 실제 사용 횟수는 많지 않지만 훨씬 버그를 찾아내고 해결하는데 효과적이다. Embedded Trace Macrocell(ETM)은 애플리케이션에서 실행되는 모든 명령어를 기록하고 마이크로 컨트롤러의 명령 수행에 대한 모든 정보를 제공한다. 이번 글에서는 ETM 기술이 수행에 대해 설명하고 ETM Trace가 도움이 될 수 있는 방법 관련 예제를 통해 설명하겠다. ETM Trace는 고속으로 실행 이력 저장이 가능하며 가장 어려운 문제를 해결하는 데 도움되는 다양한 디버그 모드를 제공한다. ETM Trace의 가장 큰 특징 중 하나는 코드 수행에 방해가 되지 않는다는 것이다. 즉, 시스템 실행에 영향을 미치지 않고 코어의 모든 명령어의 실행 이력을 저장할 수 있다. 코드 범위, 최