stmhal: M7 Reset clocksources changed by DFU bootloader

The DFU bootloader on the ST32F7 chip changes the clocksource
for various possible boot sources (UART1, UART3, I2C1-3).
This commit resets those clock sources back to their cold
reset values.
This commit is contained in:
Dave Hylands 2015-08-01 20:22:08 -07:00 committed by Damien George
parent 8f1eced69d
commit 9e8eba797e

View File

@ -307,4 +307,12 @@ void SystemClock_Config(void)
{ {
__fatal_error("HAL_RCC_ClockConfig"); __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
} }