Skip to main content
Joyabb
Associate II
January 18, 2021
Question

IWDG and CPU Registers

  • January 18, 2021
  • 1 reply
  • 888 views

I am working on STM32H7 (Cortex-M7) and using IWDG for monitoring. I am wondering if there is a way to record Cortex-M7 CPU registers (General Purpose (Rx), SP, LR and PC) when IWDG runs out. Either before or after the reset.

I understand the RCC register can provide a flag indicating source of the reset, but is there a way to get CPU registers value when the reset occurred?

This topic has been closed for replies.

1 reply

TDK
January 18, 2021

There's not a way to do this with IWDG. I mean, you can read the registers after reset, but they won't have the same information in them.

The WWDG has an early wakeup interrupt you can enable which will get called prior to reset. The WWDG can be used instead of the IWDG in most scenarios.

Edit: Those registers (most, at least) are going to get trashed when the early wakeup interrupt is called as well, so nevermind.

"If you feel a post has answered your question, please click ""Accept as Solution""."