在用FATFS文件系统,一直死在这儿,过不去....

2019-10-15 21:12发布

[mw_shl_code=c,true]/*-----------------------------------------------------------------------*/ /* Load a sector and check if it is an FAT Volume Boot Record */ /*-----------------------------------------------------------------------*/ static BYTE check_fs ( /* 0:FAT-VBR, 1:Valid BR but not FAT, 2:Not a BR, 3isk error */ FATFS *fs, /* File system object */ DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */ ) { if (disk_read(fs->drv, fs->win, sect, 1) != RES_OK) /* Load boot record */ return 3; if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check record signature (always placed at offset 510 even if the sector size is >512) */ return 2; if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */ return 0; if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146) return 0; return 1; }[/mw_shl_code] 走了这步之后if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55)
就return 2了;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
renqinglei
1楼-- · 2019-10-15 22:20
这是说没有BRM区?最终返回是FR_NO_FILESYSTEM,没有有效的FAT卷?
八度空间
2楼-- · 2019-10-16 01:29
讲卡格式化一下看下,选择FAT32格式
renqinglei
3楼-- · 2019-10-16 06:23
回复【3楼】八度空间:
---------------------------------
格了一遍了,还是在这儿过不去
八度空间
4楼-- · 2019-10-16 10:21
 精彩回答 2  元偷偷看……
renqinglei
5楼-- · 2019-10-16 10:57
回复【5楼】八度空间:
---------------------------------
文件系统移植是用的原子哥的模板,我还没有自己尝试移植
八度空间
6楼-- · 2019-10-16 16:13
回复【6楼】renqinglei:
---------------------------------
换张卡试下,你的什么板子,自己画的?还是原子哥的板子

一周热门 更多>