因为没有手机盘空间所以自己设了 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