|
@@ -308,7 +308,17 @@ int main(void)
|
|
|
ErrorLogSave_Process(&MC_ErrorLogSaveInfo, &IsErrorLogSaveInfoUpdateFlag);
|
|
|
RunLogSave_Process(&RunLogSaveIndex);
|
|
|
}
|
|
|
-
|
|
|
+ if(PowerDown_SaveFlag==TRUE)
|
|
|
+ {
|
|
|
+ MC_PowerOffBkp.ODO_Km = MC_RideLog.ODO_Km;
|
|
|
+ MC_PowerOffBkp.ODO_Time = MC_RideLog.ODO_Time;
|
|
|
+ MC_PowerOffBkp.Trip_Km = MC_RideLog.TRIP_Km;
|
|
|
+ MC_PowerOffBkp.Trip_Time = MC_RideLog.TRIP_Time;
|
|
|
+ MC_PowerOffBkp.Run_Time = MC_RunLog1.RunTime;
|
|
|
+ SaveDataToEEPROM_Flash(EEPROM_FLASH_ADDR_POWEROFF_BKP, (uint8_t*)&MC_PowerOffBkp.ODO_Km, 40);//写入掉电临时保存数据,写入前该区域需擦除为0xFF才能操作成功
|
|
|
+ SaveDataToEEPROM_Flash(EEPROM_FLASH_ADDR_POWEROFF_BKP_FLAG, (uint8_t*)"FLAG", 4); //掉电存储的数据标志更新
|
|
|
+ PowerDown_SaveFlag = FALSE;
|
|
|
+ }
|
|
|
#if 1
|
|
|
//故障检测
|
|
|
MC_Fault_Check_Process();
|