simple test EEPROM emulation (STM algorithm described in the application notes: AN4061, AN3969, AN2594, AN3390, AN4056) for STM32F091
Description in AN4061 from STM.
Changed (compared with the original code AN4061):
- possibility of a larger size of emulated EEPROM (using multiple Flash pages)
- dummy variables prevent overwrite code in Flash by algorithm of EEPROM emulation
Macro PAGE_NB_PVP (in eeprom.h) defines the size of the virtual page.
Eg. For F091 where Flash page are 2kB value 4 gives 8kB.
Size 8kB virtual page gives you the ability to use max. approx. 2k of 16-bit variables.
Revisions of eeprom/eeprom.cpp
Revision | Date | Message | Actions |
---|---|---|---|
6:669ff12928f9 | 2016-09-23 | Added possibility to increase size of virtual pages of emulation | File Diff Annotate |
5:aa44afa6ca35 | 2016-09-23 | fix STM error in EE_VerifyPageFullyErased | File Diff Annotate |
4:0545cac4e5f9 | 2016-09-23 | Bug fix for not consecutive areas of pages PAGE 0, PAGE 1. | File Diff Annotate |
3:a51a1737b55d | 2016-09-22 | not tested! | File Diff Annotate |
2:3d16b28380a9 | 2016-07-29 | Protect flash area of EEPROM simulation in case a larger code | File Diff Annotate |
1:e91328f723ab | 2016-05-29 | ok | File Diff Annotate | base |