文件管理中手机项格式化,进照相机和视频播放器会直接进入文件管理,并且选手机会提示存储空间不足

时间:2023-02-16 10:58:09


因为没有手机盘空间所以自己设了 NOR_BOOTING_NOR_FS_FIRST_DRIVE_SECTORS 为一定的值,手机盘出现在文件管理中,但将文件管理中手机盘格式化后,进照相机和视频播放器会直接进入文件管理,并且选手机会提示存储空间不足 
[SOLUTION] 
在函数void RTFAPI MountLogicalDrive(RTFDrive * Drive, MountStates State)中把 

#ifndef __FS_CARD_DOWNLOAD__ 

// Always ount free clusters right away

// 1. at system init

// 2. at FS_LockFAT(FS_REMOUNT_ENUM) or FS_TestMSDC, FS_DEVICE_COUNT_FREE_CLUSTER will be set

before call MountRemovableDevice().

if ((kal_query_systemInit() == KAL_TRUE) ||

(Drive->Dev->DevData.Reserved & FS_DEVICE_COUNT_FREE_CLUSTER)) {

BatchCountFreeClusters(Drive);

}



#endif

修改为

#ifndef __FS_CARD_DOWNLOAD__

// Always ount free clusters right away

// 1. at system init

// 2. at FS_LockFAT(FS_REMOUNT_ENUM) or FS_TestMSDC, FS_DEVICE_COUNT_FREE_CLUSTER will be set

before call MountRemovableDevice().

if ((kal_query_systemInit() == KAL_TRUE) ||

(Drive->Dev->DeviceNumber == gFS_DeviceNumOfSYSDRV) ||

(Drive->Dev->DevData.Reserved & FS_DEVICE_COUNT_FREE_CLUSTER)) {

BatchCountFreeClusters(Drive);

}

#endif