|
@@ -595,7 +595,8 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
{
|
|
{
|
|
if(strncmp("CLEAR", (char*)Data, DataLength) == 0)
|
|
if(strncmp("CLEAR", (char*)Data, DataLength) == 0)
|
|
{
|
|
{
|
|
- EEPROM_24C02_ClearData(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_FLAG, EEPROM_24C02_ADDR_FLAG + 4, 0xFF);
|
|
|
|
|
|
+ EEPROM_24C02_ClearData(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_FLAG, EEPROM_24C02_ADDR_FLAG + 4, 0xFF);//清除标志位
|
|
|
|
+ EEPROM_24C02_ClearData(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, EEPROM_24C02_ADDR_RUN_LOG1 + 4, 0xFF);//清除开机次数
|
|
EEPROM_Flash_Erase(EEPROM_FLASH_BEGIN_ADDRESS, EEPROM_FLASH_END_ADDRESS);
|
|
EEPROM_Flash_Erase(EEPROM_FLASH_BEGIN_ADDRESS, EEPROM_FLASH_END_ADDRESS);
|
|
EEPROM_Flash_Erase(LOG_ADDRESS_BEGIN, LOG_ADDRESS_END);
|
|
EEPROM_Flash_Erase(LOG_ADDRESS_BEGIN, LOG_ADDRESS_END);
|
|
SendData(ID_MC_TO_CDL, MODE_REPORT, 0xA903, (uint8_t*)"ACK");
|
|
SendData(ID_MC_TO_CDL, MODE_REPORT, 0xA903, (uint8_t*)"ACK");
|
|
@@ -610,6 +611,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
{
|
|
{
|
|
Var_SetToDefaultParam();
|
|
Var_SetToDefaultParam();
|
|
EEPROM_24C02_ParamReset(&I2C_Handle_EEPROM);
|
|
EEPROM_24C02_ParamReset(&I2C_Handle_EEPROM);
|
|
|
|
+ CopyDataToEEPROM_Flash();
|
|
SendData(ID_MC_TO_CDL, MODE_REPORT, 0xA903, (uint8_t*)"ACK");
|
|
SendData(ID_MC_TO_CDL, MODE_REPORT, 0xA903, (uint8_t*)"ACK");
|
|
__set_FAULTMASK(1);//关闭所有中断
|
|
__set_FAULTMASK(1);//关闭所有中断
|
|
HAL_NVIC_SystemReset();
|
|
HAL_NVIC_SystemReset();
|