1.修复文件系统异常问题;sd卡容量和坏图问题

This commit is contained in:
payton 2023-08-30 18:37:10 +08:00
parent f8d2bdccfe
commit b35822d717
4 changed files with 10 additions and 2 deletions

View File

@ -55,6 +55,7 @@ static void card_insert_job(void)
} }
// call the function to wait init finish // call the function to wait init finish
FileSys_WaitFinishEx('A'); FileSys_WaitFinishEx('A');
FileSys_SetParamEx('A', FST_PARM_UPDATE_FSINFO , TRUE);
fastboot_set_done(BOOT_INIT_FILESYSOK); fastboot_set_done(BOOT_INIT_FILESYSOK);
printf("filesys_init e\r\n"); printf("filesys_init e\r\n");
} }

View File

@ -259,6 +259,8 @@ static void MovieFast_ShutDown(void)
#if HUNTING_CAMERA_MCU #if HUNTING_CAMERA_MCU
sf_file_thumb_cfg_sava(); sf_file_thumb_cfg_sava();
sf_para_print(); sf_para_print();
DBG_DUMP("wait filesys close ...\n");
FileSys_Close(FST_TIME_INFINITE);
#if SF_IQ_TEST != ENABLE #if SF_IQ_TEST != ENABLE
if(sf_get_power_off_flag()){ if(sf_get_power_off_flag()){
sf_mcu_reg_set(SF_MCU_POWEROFF,0); 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 #endif
DBG_DUMP("MOVIE_USER_CB_EVENT_JENC_DONE %s\n", tmp); 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_WriteFile(fp, (UINT8*)ptr->addr_va, &ptr->size, 0, NULL);
FileSys_FlushFile(fp);
FileSys_CloseFile(fp); FileSys_CloseFile(fp);
thumb_current_path[0] = '\0'; thumb_current_path[0] = '\0';
} }

View File

@ -894,6 +894,7 @@ INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId)
Length = Size; Length = Size;
rt = FileSys_WriteFile(fp, (UINT8 *)Addr, &Length, 0, NULL); rt = FileSys_WriteFile(fp, (UINT8 *)Addr, &Length, 0, NULL);
FileSys_FlushFile(fp);
FileSys_CloseFile(fp); FileSys_CloseFile(fp);
if (rt == FST_STA_OK) { if (rt == FST_STA_OK) {
DCF_AddDBfile(FilePath); DCF_AddDBfile(FilePath);
@ -1891,6 +1892,8 @@ static void PhotoFast_ShutDown(void)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
sf_file_thumb_cfg_sava(); sf_file_thumb_cfg_sava();
sf_para_print(); sf_para_print();
DBG_DUMP("wait filesys close ...\n");
FileSys_Close(FST_TIME_INFINITE);
#if SF_IQ_TEST != ENABLE #if SF_IQ_TEST != ENABLE
if(sf_get_power_off_flag()){ if(sf_get_power_off_flag()){
sf_mcu_reg_set(SF_MCU_POWEROFF,0); sf_mcu_reg_set(SF_MCU_POWEROFF,0);

View File

@ -2159,9 +2159,10 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
#endif #endif
DBG_IND("PHOTO THUMB %s\n", tmp); 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_WriteFile(fp, (UINT8*)queue_ele_in->jpg_thumb_addr, &queue_ele_in->jpg_thumb_size, 0, NULL);
FileSys_FlushFile(fp);
FileSys_CloseFile(fp); FileSys_CloseFile(fp);
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE