OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8073|回复: 9

fatfs 问题

[复制链接]

33

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-8
在线时间
1 小时
发表于 2012-12-20 09:30:02 | 显示全部楼层 |阅读模式
小弟弱弱的问下:fatfs R0.07e支持读文件目录么(文件目录包含多个文件)?4g的卡读文件目录时,能读出上百个文件吗?为什么我的只读到了几个文件,而且会重复读出同样的文件名?求解,小弟很急,谢谢各位了先
我的程序是:
/*********************************************************************************************************
功能 :读取目录文件
**********************************************************************************************************/
void ReadSDFile(void)
{
  //FIL file;
  FILINFO finfo;
  DIR dirs;
  int i_name=0;
  
  //char *fn;
  XCHAR path[1024]={""};
  disk_initialize(0);
  f_mount(0, &fs);
  res =  f_opendir(&dirs, path);
   
  if (res == FR_OK) 
  {
    while (f_readdir(&dirs, &finfo) == FR_OK)
    {
      if (finfo.fattrib &  (AM_ARC)) 
     {
          if(!finfo.fname[0])  //文件名不为空,如果为空,则表明该目录下面的文件已经读完了
          break;      
          exist_file = 1;
          stringcopy(Files_Pro[i_name].name, finfo.fname);
          i_name++;  
      }
    }
  }
  Files_count = i_name;
  f_mount(0,NULL);
}  
我试过2g的卡,是没有问题的,换了4g的就出现了上述的情况,这是怎么回事啊?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-12-20 09:45:01 | 显示全部楼层
读上百个应该可以把。。。虽然没试过。。。读个十来个肯定没问题~
回复 支持 反对

使用道具 举报

33

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-8
在线时间
1 小时
 楼主| 发表于 2012-12-20 10:18:30 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
我想也能,但是不知道问题出在哪了?!只读几个,读不全,而且重复,比如2012.txt读出两个
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-20 10:53:12 | 显示全部楼层
把这个if去掉试试:if (finfo.fattrib &  (AM_ARC)) 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-8
在线时间
1 小时
 楼主| 发表于 2012-12-20 11:00:56 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子兄,你说的这个我也考虑了,也试过了,但是没有用
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-20 11:33:19 | 显示全部楼层
哦,换4G才出的问题,你的单片机是51的么?
不过2g没问题,4G按理应该也不会出错哦,没碰到过。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-8
在线时间
1 小时
 楼主| 发表于 2012-12-20 11:50:44 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
单片机是stm32的,是不是接口函数有问题呢?我看不懂那些函数,另外我想知道在哪里修改可以改变读卡的大小?原来开发板不是支持1个g的吗?后来支持2个g了,在哪里修改的呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-20 13:08:33 | 显示全部楼层
stm32的话,参考下我们战舰板的例程吧,没你说的问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2012-9-8
在线时间
1 小时
 楼主| 发表于 2012-12-20 13:25:39 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
例程我看了综合实验的,看不懂,哪个例程是稍微简单点的啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-20 14:14:40 | 显示全部楼层
FATFS实验。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 15:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表