[Atmel] 跑一下SAM4N例程(十四):Fatfs

[复制链接]
946|2
 楼主| ddllxxrr 发表于 2015-3-24 21:49 | 显示全部楼层 |阅读模式
检查在存贮器上的文件,存贮器可以被conf_access.h配置。如果存贮器没有格式化,程序将以FAT文件系统格式化SD卡。如果已经格式化就以FAT文件系统读内容。

在Atmel Studio6.2的环境下,插入开发板则就有画面跳出



直接打开例程Fatfs

则可以看到:ASF里有Fatfs.



而程序中有两个主要函数:

以下是寻找文件的函数:

  1. tatic FRESULT scan_files(char *path)
  2. {
  3.         FRESULT res;
  4.         FILINFO fno;
  5.         DIR dir;
  6.         int32_t i;
  7.         char *pc_fn;
  8. #if _USE_LFN
  9.         char c_lfn[_MAX_LFN + 1];
  10.         fno.lfname = c_lfn;
  11.         fno.lfsize = sizeof(c_lfn);
  12. #endif

  13.         /* Open the directory */
  14.         res = f_opendir(&dir, path);
  15.         if (res == FR_OK) {
  16.                 i = strlen(path);
  17.                 for (;;) {
  18.                         res = f_readdir(&dir, &fno);
  19.                         if (res != FR_OK || fno.fname[0] == 0) {
  20.                                 break;
  21.                         }

  22. #if _USE_LFN
  23.                         pc_fn = *fno.lfname ? fno.lfname : fno.fname;
  24. #else
  25.                         pc_fn = fno.fname;
  26. #endif
  27.                         if (*pc_fn == '.') {
  28.                                 continue;
  29.                         }

  30.                         /* Check if it is a directory type */
  31.                         if (fno.fattrib & AM_DIR) {
  32.                                 sprintf(&path[i], "/%s", pc_fn);
  33.                                 res = scan_files(path);
  34.                                 if (res != FR_OK) {
  35.                                         break;
  36.                                 }

  37.                                 path[i] = 0;
  38.                         } else {
  39.                                 printf("%s/%s\n\r", path, pc_fn);
  40.                         }
  41.                 }
  42.         }

  43.         return res;
  44. }


而主函数则是 run_fatfs_test()

本程序运行结果如下:



居然显示失败。我这几天查查看,是怎么回事???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
yifengbest 发表于 2015-3-30 17:46 | 显示全部楼层
学习啦
丶tiantian 发表于 2015-3-30 18:05 | 显示全部楼层
实例教程啊,good,哈哈,大家都来跑一遍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7001

帖子

68

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