EEPROM emulation for stm32.
Go to file
Nima Askari (نیما عسکری) 7f1591af32
Update README.md
2024-03-28 09:43:21 +01:00
.github Update FUNDING.yml 2023-05-24 15:14:02 +02:00
ee.c V3.0.0 2024-03-25 21:04:49 +01:00
ee.h V3.0.0 2024-03-25 21:04:49 +01:00
LICENSE Initial commit 2017-04-11 20:13:25 +04:30
README.md Update README.md 2024-03-28 09:43:21 +01:00

EEPROM EMULATION Library for STM32


Please Do not Forget to get STAR, DONATE and support me on social networks. Thank you. 💖



Note

Please Test Any MCU you have and tell me the result.

Caution

EEPROM Emulation Library may not be suitable for frequent data alterations.


This library facilitates EEPROM emulation on microcontrollers by selecting the latest sector or page for emulation space.

Tested List:

  • STM32F0
  • STM32F1
  • STM32F2
  • STM32F3
  • STM32F4
  • STM32F7
  • STM32L0
  • STM32L1
  • STM32L4
  • STM32L5
  • STM32C0
  • STM32G0
  • STM32G4
  • STM32H5
  • STM32H7
  • STM32U0
  • STM32U5
  • STM32WB
  • STM32WL
  • STM32WBA


Watch the Video:

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(true);
  while (1)
  {

  }
}