ARM Cortex-M4 (Thumb)에서 오류 처리기를 실행하면 오류가 발생하기 직전에 CPU 레지스터의 스냅 샷이 생성됩니다. 이 정보로 스택 포인터를 찾을 수 있습니다. 자, 내가 원하는 것은 그것이 통과 한 모든 기능을 역 추적하는 것입니다. 여기서 볼 수있는 유일한 문제는 프레임 포인터가 없다는 것이므로 어떤 서브 루틴이 LR을 무한히 저장 한 곳을 실제로 볼 수는 없습니다.ARM cortex-M4의 스택 추적
프레임 포인터를 r7에서 사용할 수없는 경우 어떻게이 문제를 해결할 수 있습니까?
코드를 분해하고 스택에 무엇이 있는지 확인하십시오. –
어떤 디버거를 사용하고 있습니까? Keil Uvision에서 호출 스택을 사용할 수 있다는 것을 알고 있습니다. 너 어떤 종류의 함정을 걷고 있니? –
@KooroshHajiani 디버거를 사용하지 않고 타겟이 무료로 실행 중이며 로깅 (printf 스타일) 기능이 있습니다. – Evert