治标治本,彻底解决AVR单片机EEPROM数据丢失问题
/*******************************************************************
*函数名称:unsigned char DataRecover(void)
*函数功能:检查EEPROM数据是否被破坏,如果被破坏了,作数据恢复
*输入参数:无
*返回参数:操作成功否?,成功:VALID,失败:INVALID
*编写作者:my_avr
*编写时间:2007年8月21日
*相关说明:
********************************************************************/
uint8_t DataRecover(void)
{
unsigned char i;
unsigned char temp;
unsigned char page;
unsigned int invalidpage[3];
unsigned int validpage;
invalidpage[0] = 0;
invalidpage[1] = 0;
invalidpage[2] = 0;
validpage = 0;
temp = 0;
page = 0;
if (EepromCheck((uint8_t *)EepromPage1Add,EepromPageSize) == VALID)
{
validpage = EepromPage1Add;
}
else
评论