2.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.1 KiB
		
	
	
	
	
	
	
	
EEPROM EMULATION Library for STM32
use it on your own risk
- Author: Rainer Wieland
 - Git: https://gitea.iotxs.de/RainerWieland/EEE4STM32/
 
Note
Please Test Any MCU you have and tell me the result.
Caution
EEPROM Emulation Library is based on EEPROM emulation expansion software for STM32Cube .
It is not working on Dual pages Sector-Base Flash ( STM32F429II ...)
This library facilitates EEPROM emulation on microcontrollers by selecting the latest sector or page for emulation space.
Tested List:
STM32F
- 
- STM32F0
 
 - 
- STM32F1
 
 - 
- STM32F2
 
 - 
- STM32F3
 
 - 
- STM32F4
 
 - 
- STM32F7
 
 
STM32L
- 
- STM32L0
 
 - 
- STM32L1
 
 - 
- STM32L4
 
 - 
- STM32L5
 
 
STM32C
- 
- STM32C0
 
 
STM32G
- 
- STM32G0
 
 - 
- STM32G4
 
 
STM32H
- 
- STM32H5
 
 - 
- STM32H7
 
 
STM32U
- 
- STM32U0
 
 - 
- STM32U5
 
 
STM32W
- 
- STM32WB
 
 - 
- STM32WL
 
 - 
- STM32WBA
 
 
- Install Library from https://gitea.iotxs.de/RainerWieland/EEE4STM32/raw/branch/master/STM32-PACK/RWD-EEE4STM32.pdsc
 - Add and enable it.
 - It does not need to any configuration. This Library Select the latest page/sector of the MCU.
 - Generate Code.
 - Set a buffer for Storing the Data ( array, struct, ...)
 - Call EE_Init()
 
Watch the Video:
The old Version: https://github.com/nimaltd/ee/archive/refs/tags/V2.0.6.zip
#include "ee.h"
typedef struct
{
 uint32_t val1;
 uint32_t val2;
 uint32_t val3;
 uint32_t val4;
 uint32_t val5;
 uint32_t val6;
 uint32_t val7;
 uint32_t val8;
} Stotrage_t;
Stotrage_t ee;
.
.
int main(void)
{
  .
  .
  EE_Init(&ee, sizeof(Stotrage_t));
  EE_Read();
  ee.val1 = 1;
  ee.val2 = 2;
  ee.val3 = 3;
  ee.val4 = 4;
  ee.val5 = 5;
  ee.val6 = 6;
  ee.val7 = 7;
  ee.val8 = 8;
  EE_Write();
  while (1)
  {
  }
}
			
		