Fork of eeprom_flash by Chau Vo

Revision:
2:16f5373f8b31
Parent:
0:ea2bec485611
--- a/eeprom_flash.cpp	Mon Aug 29 21:29:20 2016 +0000
+++ b/eeprom_flash.cpp	Sat May 05 19:06:35 2018 +0000
@@ -26,6 +26,17 @@
     CLEAR_BIT(FLASH->CR, FLASH_CR_PER); // Bug fix: bit PER has been set in Flash_PageErase(), must clear it here
 }
 
+void FLASH_PageErase(uint32_t PageAddress)
+{
+    /* Proceed to erase the page */
+    SET_BIT(FLASH->CR, FLASH_CR_PER);
+    while (FLASH->SR & FLASH_SR_BSY);
+    WRITE_REG(FLASH->AR, PageAddress);
+    SET_BIT(FLASH->CR, FLASH_CR_STRT);
+    while (FLASH->SR & FLASH_SR_BSY);
+    CLEAR_BIT(FLASH->CR, FLASH_CR_PER);
+}
+
 void disableEEPROMWriting() {
     HAL_FLASH_Lock();
 }