diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c b/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c index 16d4ed892..ab0e78504 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c @@ -55,6 +55,7 @@ static void card_insert_job(void) } // call the function to wait init finish FileSys_WaitFinishEx('A'); + FileSys_SetParamEx('A', FST_PARM_UPDATE_FSINFO , TRUE); fastboot_set_done(BOOT_INIT_FILESYSOK); printf("filesys_init e\r\n"); } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c index 7b6d76d3c..6a8725200 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c @@ -259,6 +259,8 @@ static void MovieFast_ShutDown(void) #if HUNTING_CAMERA_MCU sf_file_thumb_cfg_sava(); sf_para_print(); + DBG_DUMP("wait filesys close ...\n"); + FileSys_Close(FST_TIME_INFINITE); #if SF_IQ_TEST != ENABLE if(sf_get_power_off_flag()){ sf_mcu_reg_set(SF_MCU_POWEROFF,0); @@ -889,9 +891,10 @@ static void MovieFast_UserEventCb(UINT32 id, MOVIE_USER_CB_EVENT event_id, UINT3 #endif DBG_DUMP("MOVIE_USER_CB_EVENT_JENC_DONE %s\n", tmp); - FST_FILE fp = FileSys_OpenFile(tmp, FST_OPEN_ALWAYS | FST_OPEN_WRITE); + FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)ptr->addr_va, &ptr->size, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); thumb_current_path[0] = '\0'; } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c index bac0068f9..d77a8c180 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c @@ -894,6 +894,7 @@ INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId) Length = Size; rt = FileSys_WriteFile(fp, (UINT8 *)Addr, &Length, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); if (rt == FST_STA_OK) { DCF_AddDBfile(FilePath); @@ -1891,6 +1892,8 @@ static void PhotoFast_ShutDown(void) #if HUNTING_CAMERA_MCU == ENABLE sf_file_thumb_cfg_sava(); sf_para_print(); + DBG_DUMP("wait filesys close ...\n"); + FileSys_Close(FST_TIME_INFINITE); #if SF_IQ_TEST != ENABLE if(sf_get_power_off_flag()){ sf_mcu_reg_set(SF_MCU_POWEROFF,0); diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c index 7cd72c940..25d7ba657 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c @@ -2159,9 +2159,10 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data) #endif DBG_IND("PHOTO THUMB %s\n", tmp); - FST_FILE fp = FileSys_OpenFile(tmp, FST_OPEN_ALWAYS | FST_OPEN_WRITE); + FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)queue_ele_in->jpg_thumb_addr, &queue_ele_in->jpg_thumb_size, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); #if HUNTING_CAMERA_MCU == ENABLE