这个好办,你在写入的数据中插入一些标识和校验码就可以了。以后开机根据标识和校验码检查eeprom里面这些数据的有效性。
a=read_eeprom(0x00);
if(a>1)//默认情况下(芯片擦出后),EEPROM内容均为0XFF
{
write_eeprom(0x00,0x01);
。。。。。写入你的要写入EEPROM的内容
}
你可以在EEPROM设一个标记,开机首先读取这个标记,如果不符合你要求的值,就写初始化参数,然后对标记地址写入你要求的标记值。如果符合就读已经存储参数。这样就只在第一次运行程序时才加载初始化参数。然后你修改的参数直接存到EEPROM.
还有一个方法就是预先写好EEPROM,以后就只是保存参数就行了。每次开机都运行你的设置值,不是一样效果吗。为什么非要搞个第一次开机呢?