治標治本,徹底解決AVR單片機EEPROM數(shù)據(jù)丟失問題
/*******************************************************************
*函數(shù)名稱:unsigned char DataRecover(void)
*函數(shù)功能:檢查EEPROM數(shù)據(jù)是否被破壞,如果被破壞了,作數(shù)據(jù)恢復
*輸入?yún)?shù):無
*返回參數(shù):操作成功否?,成功:VALID,失?。篒NVALID
*編寫作者: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
{
評論