Fork of eeprom_flash by
Diff: eeprom_flash.cpp
- 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(); }