ARM Cortex-M4(Thumb)で障害ハンドラを実行すると、障害が発生する直前にCPUレジスタのスナップショットが作成されます。この情報を使って、私はそれがどこにあったスタックポインタを見つけることができます。さて、私が望むのは、渡されたすべての機能をバックトレースすることです。私がここで見る唯一の問題は、フレームポインタがないことです。そのため、特定のサブルーチンがLRを無限に保存した場所を実際に見ることはできません。Stacktrace on ARM cortex-M4
フレームポインタがr7で利用できない場合、どのようにこの問題に取り組んでいますか?
コードを逆アセンブルしてスタック上の内容を確認します。 –
どのデバッガを使用していますか?私はコールスタックがKeil Uvisionで利用可能であることを知っています。あなたは何かのトラップを踏んでいますか? –
@KooroshHajiani私はデバッガを使用していません。私のターゲットはフリーで実行されており、ロギング(printf-style)機能があります。 – Evert