Когда я сталкиваюсь с обработчиком ошибок на своем ARM cortex-M4 (Thumb), я получаю снимок регистра CPU незадолго до возникновения ошибки. С помощью этой информации я могу найти указатель стека, где он был. Теперь, я хочу, чтобы возвращаться через все функции, которые он передал. Единственная проблема, которую я вижу здесь, это то, что у меня нет указателя на фрейм, поэтому я не могу увидеть, где определенная подпрограмма сохранила LR, бесконечность.Stacktrace on ARM cortex-M4
Как решить эту проблему, если указатель рамки недоступен в r7?
разобрать код и посмотреть, что находится в стеке. –
Какой отладчик вы используете? Я знаю, что стек вызовов доступен на Keil Uvision. Вы отключаете какую-то ловушку? –
@KooroshHajiani Я не использую отладчик, моя цель работает бесплатно и имеет возможность ведения журнала (printf-style). – Evert