EEE4STM32/README.md

93 lines
1.8 KiB
Markdown
Raw Normal View History

2024-03-25 20:44:14 +01:00
# EEPROM EMULATION Library for STM32
---
## Please Do not Forget to get STAR, DONATE and support me on social networks. Thank you. :sparkling_heart:
---
- Author: Nima Askari
- Github: https://www.github.com/NimaLTD
- Youtube: https://www.youtube.com/@nimaltd
- LinkedIn: https://www.linkedin.com/in/nimaltd
- Instagram: https://instagram.com/github.NimaLTD
2024-03-28 09:31:31 +01:00
---
> [!NOTE]
> Please Test Any MCU you have and tell me the result.
2024-03-28 09:28:43 +01:00
> [!CAUTION]
> EEPROM Emulation Library may not be suitable for frequent data alterations.
2024-03-25 20:44:14 +01:00
---
2024-03-28 09:31:31 +01:00
## Tested List:
2024-03-28 09:32:32 +01:00
-[ ] STM32F0
-[ ] STM32F1
-[ ] STM32F2
-[ ] STM32F3
-[ ] STM32F4
-[ ] STM32F7
-[x] STM32C0
-[ ] STM32G0
-[x] STM32G4
-[ ] STM32H5
-[x] STM32H7
-[ ] STM32U0
-[x] STM32U5
-[ ] STM32WB
-[ ] STM32WL
-[ ] STM32WBA
2024-03-28 09:31:31 +01:00
---
2024-03-25 20:44:14 +01:00
* Install Library from https://github.com/nimaltd/STM32-PACK/raw/main/EE/NimaLTD.I-CUBE-EE.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()
2017-04-11 17:48:13 +02:00
2024-03-25 20:44:14 +01:00
---
# Watch the Video:
2024-03-25 22:20:43 +01:00
<div align="center">
<a href="https://www.youtube.com/watch?v=o80ugfjuZ-o"><img src="https://img.youtube.com/vi/o80ugfjuZ-o/0.jpg" alt="Video"></a>
</div>
2024-03-25 20:44:14 +01:00
---
2024-03-25 20:46:30 +01:00
The old Version: https://github.com/nimaltd/ee/archive/refs/tags/V2.0.6.zip
2024-03-25 20:44:14 +01:00
2024-03-25 20:44:37 +01:00
```
2024-03-25 20:44:14 +01:00
#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();
2024-03-25 20:45:29 +01:00
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);
2024-03-25 20:44:14 +01:00
while (1)
{
}
}
2024-03-25 20:44:37 +01:00
```