Commit 88ca7ff5 authored by Damien George's avatar Damien George
Browse files

stmhal/modmachine: Fix clearing of reset-cause flags.

To reset the flags we should write to the single bit only, not the entire
register (otherwise all other settings in the register are cleared).

Fixes #2457.
parent 7385b018
......@@ -68,7 +68,7 @@ void machine_init(void) {
if (PWR->CSR & PWR_CSR_SBF) {
// came out of standby
reset_cause = PYB_RESET_DEEPSLEEP;
PWR->CR = PWR_CR_CSBF;
PWR->CR |= PWR_CR_CSBF;
} else
#endif
{
......@@ -86,7 +86,7 @@ void machine_init(void) {
}
}
// clear RCC reset flags
RCC->CSR = RCC_CSR_RMVF;
RCC->CSR |= RCC_CSR_RMVF;
}
// machine.info([dump_alloc_table])
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment