[程序源码] 求助,在使用FATFS文件系统遇到一个问题

[复制链接]
1676|5
 楼主| renqinglei 发表于 2015-5-22 08:40 | 显示全部楼层 |阅读模式
  1. /*-----------------------------------------------------------------------*/
  2. 02
  3.         /* Load a sector and check if it is an FAT Volume Boot Record            */
  4. 03
  5.         /*-----------------------------------------------------------------------*/
  6. 04
  7.          
  8. 05
  9.         static
  10. 06
  11.         BYTE check_fs ( /* 0:FAT-VBR, 1:Valid BR but not FAT, 2:Not a BR, 3:Disk error */
  12. 07
  13.             FATFS *fs,  /* File system object */
  14. 08
  15.             DWORD sect  /* Sector# (lba) to check if it is an FAT boot record or not */
  16. 09
  17.         )
  18. 10
  19.         {
  20. 11
  21.             if (disk_read(fs->drv, fs->win, sect, 1) != RES_OK)   /* Load boot record */
  22. 12
  23.                 return 3;
  24. 13
  25.             if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55)        /* Check record signature (always placed at offset 510 even if the sector size is >512) */
  26. 14
  27.                 return 2;
  28. 15
  29.          
  30. 16
  31.             if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146)  /* Check "FAT" string */
  32. 17
  33.                 return 0;
  34. 18
  35.             if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146)
  36. 19
  37.                 return 0;
  38. 20
  39.          
  40. 21
  41.             return 1;
  42. 22
  43.         }
走了这步之后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
硬件格式不对?  重新格式化一下硬件再试试

格式化一次,还是这样
泰山特曲123 发表于 2015-5-22 19:59 来自手机 | 显示全部楼层
是sd卡吗?不要使用快速格式化
 楼主| renqinglei 发表于 2015-5-23 22:39 | 显示全部楼层
泰山特曲123 发表于 2015-5-22 19:59
是sd卡吗?不要使用快速格式化

TF卡,为什么不是用快速格式化?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:no zuo no die

40

主题

544

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部