From bb77c1d5a37feab6bc386ca189bacc0c4cecada3 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 16 Dec 2022 16:48:59 +1100 Subject: [PATCH] stm32/powerctrl: Fix build on STM32G0xx and STM32H7Bx MCUs. STM32G0xx doesn't have DBGMCU, and STM32H7Bx doesn't have EXTI_D2. Signed-off-by: Damien George --- ports/stm32/powerctrl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ports/stm32/powerctrl.c b/ports/stm32/powerctrl.c index ca5a424732a4..2f5e78f346a6 100644 --- a/ports/stm32/powerctrl.c +++ b/ports/stm32/powerctrl.c @@ -941,9 +941,11 @@ void powerctrl_enter_standby_mode(void) { // Clear and mask D1 EXTIs. EXTI_D1->PR1 = 0x3fffffu; EXTI_D1->IMR1 &= ~(0xFFFFu); // 16 lines + #if defined(EXTI_D2) // Clear and mask D2 EXTIs. EXTI_D2->PR1 = 0x3fffffu; EXTI_D2->IMR1 &= ~(0xFFFFu); // 16 lines + #endif // Clear all wake-up flags. PWR->WKUPCR |= PWR_WAKEUP_FLAG_ALL; #elif defined(STM32G0) || defined(STM32G4) || defined(STM32L4) || defined(STM32WB) @@ -970,7 +972,7 @@ void powerctrl_enter_standby_mode(void) { PWR->CSR1 |= PWR_CSR1_EIWUP; #endif - #if defined(NDEBUG) + #if defined(NDEBUG) && defined(DBGMCU) // Disable Debug MCU. DBGMCU->CR = 0; #endif