打印
[程序源码]

求助,在使用FATFS文件系统遇到一个问题

[复制链接]
1428|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
renqinglei|  楼主 | 2015-5-22 08:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*-----------------------------------------------------------------------*/
02
        /* Load a sector and check if it is an FAT Volume Boot Record            */
03
        /*-----------------------------------------------------------------------*/
04
         
05
        static
06
        BYTE check_fs ( /* 0:FAT-VBR, 1:Valid BR but not FAT, 2:Not a BR, 3:Disk error */
07
            FATFS *fs,  /* File system object */
08
            DWORD sect  /* Sector# (lba) to check if it is an FAT boot record or not */
09
        )
10
        {
11
            if (disk_read(fs->drv, fs->win, sect, 1) != RES_OK)   /* Load boot record */
12
                return 3;
13
            if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55)        /* Check record signature (always placed at offset 510 even if the sector size is >512) */
14
                return 2;
15
         
16
            if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146)  /* Check "FAT" string */
17
                return 0;
18
            if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146)
19
                return 0;
20
         
21
            return 1;
22
        }
走了这步之后if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55)
就return 2了;最终返回是FR_NO_FILESYSTEM,没有有效的FAT卷?

相关帖子

沙发
renqinglei|  楼主 | 2015-5-22 08:42 | 只看该作者
各位神,各位哥

使用特权

评论回复
板凳
bkn1860| | 2015-5-22 08:58 | 只看该作者
硬件格式不对?  重新格式化一下硬件再试试

使用特权

评论回复
地板
renqinglei|  楼主 | 2015-5-22 10:47 | 只看该作者
bkn1860 发表于 2015-5-22 08:58
硬件格式不对?  重新格式化一下硬件再试试

格式化一次,还是这样

使用特权

评论回复
5
泰山特曲123| | 2015-5-22 19:59 | 只看该作者
是sd卡吗?不要使用快速格式化

使用特权

评论回复
6
renqinglei|  楼主 | 2015-5-23 22:39 | 只看该作者
泰山特曲123 发表于 2015-5-22 19:59
是sd卡吗?不要使用快速格式化

TF卡,为什么不是用快速格式化?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:no zuo no die

40

主题

544

帖子

1

粉丝