ARM Cortex M3 Как определить значение счетчика программ перед аппаратной ошибкой?

У меня есть встроенный проект, использующий STM32F103 (ARM Cortex M3), он иногда выдает серьезные ошибки в режиме выпуска. В рамках восстановления я хотел бы получить значение ПК до аппаратного сбоя и сохранить его для последующей отладки в области с резервным питанием от батареи.

Как мне определить значение программного счетчика в точке аппаратного сбоя ? Очевидно, теперь ПК установлен на свое местоположение в прерывании от аппаратного сбоя.

Где мне искать? Есть ли адрес для банка регистров нормального режима?

Спасибо!

5
задан Étienne Reinstate Monica 1 August 2013 в 14:30
поделиться