diff --git a/include/libopencm3/stm32/f3/flash.h b/include/libopencm3/stm32/f3/flash.h index 3de23cd6..ca561efb 100644 --- a/include/libopencm3/stm32/f3/flash.h +++ b/include/libopencm3/stm32/f3/flash.h @@ -98,6 +98,7 @@ BEGIN_DECLS void flash_clear_pgerr_flag(void); +void flash_clear_wrprterr_flag(void); END_DECLS diff --git a/lib/stm32/f3/flash.c b/lib/stm32/f3/flash.c index f8aba91b..ffd03c30 100644 --- a/lib/stm32/f3/flash.c +++ b/lib/stm32/f3/flash.c @@ -51,6 +51,11 @@ void flash_clear_pgerr_flag(void) FLASH_SR |= FLASH_SR_PGERR; } +void flash_clear_wrprterr_flag(void) +{ + FLASH_SR |= FLASH_SR_WRPRTERR; +} + /*---------------------------------------------------------------------------*/ /** @brief Clear All Status Flags @@ -60,6 +65,7 @@ Clears program error, end of operation, busy flags. void flash_clear_status_flags(void) { flash_clear_pgerr_flag(); + flash_clear_wrprterr_flag(); flash_clear_eop_flag(); }