From 24ea728007a2cbc0a9ce60e3d765b66ea186eb6a Mon Sep 17 00:00:00 2001 From: francisco Date: Wed, 3 Jul 2019 09:45:14 +0200 Subject: [PATCH] stm32_common/flashpage: _wait_for_pending_operations() before write --- cpu/stm32_common/periph/flashpage.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cpu/stm32_common/periph/flashpage.c b/cpu/stm32_common/periph/flashpage.c index a5843d1911..545d8ffea7 100644 --- a/cpu/stm32_common/periph/flashpage.c +++ b/cpu/stm32_common/periph/flashpage.c @@ -175,6 +175,9 @@ void flashpage_write_raw(void *target_addr, const void *data, size_t len) /* unlock the flash module */ _unlock_flash(); + /* make sure no flash operation is ongoing */ + _wait_for_pending_operations(); + DEBUG("[flashpage_raw] write: now writing the data\n"); #if defined(CPU_FAM_STM32F0) || defined(CPU_FAM_STM32F1) || \ defined(CPU_FAM_STM32F3) || defined(CPU_FAM_STM32L4)