diff --git a/code/application/source/sf_app/code/source/4gMng/sf_sms.c b/code/application/source/sf_app/code/source/4gMng/sf_sms.c index e2ce19f81..273567ffb 100755 --- a/code/application/source/sf_app/code/source/4gMng/sf_sms.c +++ b/code/application/source/sf_app/code/source/4gMng/sf_sms.c @@ -2736,9 +2736,15 @@ SINT32 sf_power_off_check_sd(void) } else { - if(puiPara->SdFailCount) + if((!sf_in_card_exist()) || (SDstoreattrs.SDFree < 30)) { - puiPara->SdFailCount = 0; + if((startup == SF_MCU_STARTUP_TIMELAPSE) || (startup == SF_MCU_STARTUP_PIR) || (startup == SF_MCU_STARTUP_BATCH_SEND)) + { + puiPara->SdFailCount++; + } + else { + puiPara->SdFailCount = 0; + } sf_sleep_ms(100); } }