ARM Cortex M3-Wie bestimme ich den program counter mit dem Wert vor einem hard fault?

Habe ich ein embedded-Projekt mit einem STM32F103 (ARM Cortex M3) ist, wird es immer eine gelegentlich schwer Fehler im release-Modus. Als Teil der Wiederherstellung, ich möchte zum abrufen der PC-Wert aus der Zeit vor dem hard fault und bewahren Sie Sie für spätere debugging in der Batterie gesichert region.

Wie würde ich das bestimmen Sie den Wert des program counter auf den Punkt der harte Schuld? Natürlich, der PC ist nun eingestellt, um seine Position innerhalb der hardfault-interrupt.

Wo sollte ich suchen? Gibt es eine Adresse für die normal-Modus-register-bank?

Dank!

Ich möchte auch wissen, aber Sie erhalten möglicherweise eine bessere Antwort auf chiphacker.com.

InformationsquelleAutor JeffV | 2010-09-21

Schreibe einen Kommentar