EEPROM Emulation with STR71x
Figure 3. Example of output functions use
.
.
.
#include “E3PROM.h”
volatile unsigned long Data_Read;
volatile unsigned long Write_Status;
volatile unsigned long Read_Status;
void main(void)
{
/* Initialize the EEPROM */
EEPROM_Init();
/* Write the first Data-set then read it */
Write_Status = EEPROM_DataWrite(0x11111111);
if (Write_Status == EEPROM_SUCCESSFUL_DATA_WRITE)
{
Read_Status = EEPROM_DataRead(&Data_Read);
if (Read_Status == EEPROM_SUCCESSFUL_DATA_READ)
printf(“The valid Data-set is %x\n”, Data_Read);
}
/* Write the second Data-set then read it */
Write_Status = EEPROM_DataWrite(0x22222222);
if (Write_Status == EEPROM_SUCCESSFUL_DATA_WRITE)
{
Read_Status = EEPROM_DataRead(&Data_Read);
if (Read_Status == EEPROM_SUCCESSFUL_DATA_READ)
printf(“The valid Data-set is %x\n”, Data_Read);
}
/* Write the third Data-set then read it */
Write_Status = EEPROM_DataWrite(0x33333333);
if (Write_Status == EEPROM_SUCCESSFUL_DATA_WRITE)
{
Read_Status = EEPROM_DataRead(&Data_Read);
if (Read_Status == EEPROM_SUCCESSFUL_DATA_READ)
printf(“The valid Data-set is %x\n”, Data_Read);
}
}
16/19