diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index bdb3784ad..679356f74 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -1942,7 +1942,15 @@ static SINT32 sf_cardv_proccess_cmd_sd(SF_MESSAGE_BUF_S *pMessageBuf) { case CMD_SD_FORMAT: sf_set_card_statu(CMD_FORMAT_SD_STA); - BKG_PostEvent(NVTEVT_BKW_FORMAT_CARD); + if(pMessageBuf->arg2 == 1) + { + BKG_PostEvent(NVTEVT_BKW_FORMAT_EMMC); + } + else + { + BKG_PostEvent(NVTEVT_BKW_FORMAT_CARD); + } + while(CMD_FORMAT_SD_STA == sf_get_card_statu()) { usleep(10*1000);