28 #include "stm32f4xx.h"
32 #define PAGE_SIZE (uint32_t)0x4000
36 #define VOLTAGE_RANGE (uint8_t)VoltageRange_3
39 #define EEPROM_START_ADDRESS ((uint32_t)0x08004000)
44 #define PAGE0_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x0000))
45 #define PAGE0_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (PAGE_SIZE - 1)))
46 #define PAGE0_ID FLASH_Sector_1
48 #define PAGE1_BASE_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + 0x4000))
49 #define PAGE1_END_ADDRESS ((uint32_t)(EEPROM_START_ADDRESS + (2 * PAGE_SIZE - 1)))
50 #define PAGE1_ID FLASH_Sector_2
53 #define PAGE0 ((uint16_t)0x0000)
54 #define PAGE1 ((uint16_t)0x0001)
57 #define NO_VALID_PAGE ((uint16_t)0x00AB)
60 #define ERASED ((uint16_t)0xFFFF)
61 #define RECEIVE_DATA ((uint16_t)0xEEEE)
62 #define VALID_PAGE ((uint16_t)0x0000)
65 #define READ_FROM_VALID_PAGE ((uint8_t)0x00)
66 #define WRITE_IN_VALID_PAGE ((uint8_t)0x01)
69 #define PAGE_FULL ((uint8_t)0x80)
72 #define NB_OF_VAR ((uint8_t)160)
uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data)
Writes/upadtes variable data in EEPROM.
Definition: eeprom.c:328
uint16_t EE_Init(void)
Restore the pages to a known good state in case of page's status corruption after a power loss...
Definition: eeprom.c:54
uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data)
Returns the last stored variable data, if found, which correspond to the passed virtual address...
Definition: eeprom.c:269