From a2c02014cd4df7cd2b7bea611b555d3a58a4d02f Mon Sep 17 00:00:00 2001 From: Yuuki NAGAO Date: Tue, 27 Jun 2023 22:20:12 +0900 Subject: [PATCH] stm32: Modify RCC->APB2ENR directly instead of HAL API. Also, it is needed only when USB is enabled. Signed-off-by: Yuuki NAGAO --- ports/stm32/powerctrlboot.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ports/stm32/powerctrlboot.c b/ports/stm32/powerctrlboot.c index 1721f6c7ec..51b740a809 100644 --- a/ports/stm32/powerctrlboot.c +++ b/ports/stm32/powerctrlboot.c @@ -348,8 +348,6 @@ void SystemClock_Config(void) { #elif defined(STM32L1) void SystemClock_Config(void) { - // Enable SYSCFG clock - __HAL_RCC_SYSCFG_CLK_ENABLE(); // Enable power control peripheral __HAL_RCC_PWR_CLK_ENABLE(); @@ -390,6 +388,10 @@ void SystemClock_Config(void) { SystemCoreClockUpdate(); powerctrl_config_systick(); + #if MICROPY_HW_ENABLE_USB + RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; + #endif + // Disable the Debug Module in low-power mode due to prevent // unexpected HardFault after __WFI(). #if !defined(NDEBUG)