小弟学习FATSF文件系统,一知半解,恳请大神指教,问题在注释部分~~~
FRESULT f_mount (
BYTE vol, //物理逻辑驱动号(0~9),可是我在这里写入100也是可以的啊?我对这个参数哦不是很理解,恳请大神指教~
FATFS *fs
)
{
FATFS *rfs;
if (vol >= _VOLUMES)
return FR_INVALID_DRIVE;
rfs = FatFs[vol];//如何理解这个数组 FatFs[vol]???
if (rfs) {
#if _FS_SHARE
clear_lock(rfs);
#endif
#if _FS_REENTRANT
if (!ff_del_syncobj(rfs->sobj)) return FR_INT_ERR;
#endif
rfs->fs_type = 0;//如果有老的盘符(工作区),先将它清除!
}
if (fs) {
fs->fs_type = 0;//这句话的意思是什么?
#if _FS_REENTRANT
if (!ff_cre_syncobj(vol, &fs->sobj)) return FR_INT_ERR;
#endif
}
FatFs[vol] = fs; //创建新的盘符(工作区)
return FR_OK;
} |