EEPROM emulation for stm32.
Go to file
Nima Askari (نیما عسکری) 8b93e3af2c
Update README.md
2024-03-28 09:32:55 +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:32:55 +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.


Tested List:

  • STM32F0
  • STM32F1
  • STM32F2
  • STM32F3
  • STM32F4
  • STM32F7
  • 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)
  {

  }
}