From 3d68406c5b1da60baff7c288ffd35d743392d63a Mon Sep 17 00:00:00 2001 From: Francisco Molina Date: Tue, 2 Feb 2021 11:42:09 +0100 Subject: [PATCH] cpu/stm32/flashpage: reset PER after erase --- cpu/stm32/periph/flashpage.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cpu/stm32/periph/flashpage.c b/cpu/stm32/periph/flashpage.c index 49dcd4b7b0..7afa590ac0 100644 --- a/cpu/stm32/periph/flashpage.c +++ b/cpu/stm32/periph/flashpage.c @@ -164,10 +164,11 @@ static void _erase_page(void *page_addr) } #endif -#ifdef FLASH_CR_PNB - /* reset PER bit (if the register settings exist) */ DEBUG("[flashpage] erase: resetting the page erase bit\n"); - CNTRL_REG &= ~(FLASH_CR_PER | FLASH_CR_PNB); + CNTRL_REG &= ~(FLASH_CR_PER); +#ifdef FLASH_CR_PNB + /* reset PNB bit (if the register settings exist) */ + CNTRL_REG &= ~(FLASH_CR_PNB); #endif /* lock the flash module again */