o not mount (delayed mount), 1:Mount immediately */ ) 使用的是SDIO带闪迪1G的TF卡,根据说明和0.9版本使用例程我这样写f_mount(&fs , "" , 1); 返回值0没有问题,高兴的想读个文件试试。 res =f_open(&fsrc,"0:/test.txt",FA_OPEN_EXISTING | FA_READ); // 打开文件 结果返回13。 上面就...
在用例程的时候,为什么f_mount创建工作区的时候,返回的是13,也就是FR_NO_FILESYSTEM。SD卡用的是...
在奋斗板上移植FatFs,读SD卡信息正常。但只要在函数中出现调用f_open,系统就不工作。Debug发现,在f_...
我用F4做录音器,也遇到类似的问题,就是连续写SD卡的时候,很容易出现FR_DISK_ERR错位。后来把写扇区...
通过单步测试,res返回值为0x09,错误为FR_INVALID_OBJECT。测试进入f_read()函数,查看到fil->fs->...
f_mount(0, &fs); //将文件系统设置到0区 if (f_opendir(&dirs, (const TCHAR*)"0:/Song...
FRESULT f_mount ( BYTE Drive, /* 逻辑驱动器号 */ FATFS* FileSystemObject /* 工作区指针 */ ); 参数 Drive 注册 / 注销工作区的逻辑驱动器号 (0-9) 。 FileSystemObject 工作区 ( 文件系统对象 ) 指针。 返回值 FR_OK (0) 函数成功。
FATFS* fs,/*Pointer to the file system object (NULL:unmount)*/constTCHAR* path,/*Logical drive number to be mounted/unmounted*/BYTE opt/*0:Do not mount (delayed mount), 1:Mount immediately*/) 如果f_mount 函数返回值为 FR_NO_FILESYSTEM,说明没有 FAT 文件系统,比如新出厂的 SPI Flash 芯...
其次,博主描述一下自己遇到的第一个BUG。在f_mount挂载SD卡的时候,通过串口观察该函数的FREASULT型返回值,观察到的始终都是error 13: FR_NO_FILESYSTEM。为了弄清楚这个BUG的来源,我们最好弄清楚SD卡的文件结构以及FATFS文件系统本身的工作原理。 SD卡的文件结构: ...
//为exfuns申请内存 //返回值:0,成功 //1,失败 u8 exfuns_init(void) { fs[0]=(FATFS*)mymalloc(SRAMIN,sizeof(FATFS)); //为磁盘0工作区申请内存 fs[1]=(FATFS*)mymalloc(SRAMIN,sizeof(FATFS)); //为磁盘1工作区申请内存 file=(FIL*)mymalloc(SRAMIN,sizeof(FIL)); //为file申请内存 ...