From db5f6790feaacc9b9ed1b74bd780b22f57744e4d Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 26 Jun 2017 23:08:54 +0100 Subject: [PATCH] clear additional flags on erase to prevent errors --- targets/TARGET_STM/TARGET_STM32L1/flash_api.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/targets/TARGET_STM/TARGET_STM32L1/flash_api.c b/targets/TARGET_STM/TARGET_STM32L1/flash_api.c index 68927d5651..755770d2f3 100644 --- a/targets/TARGET_STM/TARGET_STM32L1/flash_api.c +++ b/targets/TARGET_STM/TARGET_STM32L1/flash_api.c @@ -50,9 +50,7 @@ int32_t flash_erase_sector(flash_t *obj, uint32_t address) return -1; } - /* Clear OPTVERR bit set on virgin samples */ - __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR); - + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_PGAERR | FLASH_FLAG_WRPERR); /* MBED HAL erases 1 sector at a time */ /* Fill EraseInit structure*/ EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES;