summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--stmhal/system_stm32.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/stmhal/system_stm32.c b/stmhal/system_stm32.c
index 72cc0b2ea5..7758aae305 100644
--- a/stmhal/system_stm32.c
+++ b/stmhal/system_stm32.c
@@ -307,4 +307,12 @@ void SystemClock_Config(void)
{
__fatal_error("HAL_RCC_ClockConfig");
}
+
+#if defined(STM32F7)
+ // The DFU bootloader changes the clocksource register from its default power
+ // on reset value, so we set it back here, so the clocksources are the same
+ // whether we were started from DFU or from a power on reset.
+
+ RCC->DCKCFGR2 = 0;
+#endif
}