OpenEdv-开源电子网

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

为什么读SD卡目录下的文件不全

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-5-2
在线时间
0 小时
发表于 2018-5-2 11:43:58 | 显示全部楼层 |阅读模式
3金钱
各位请帮帮忙,我想读取SD卡目录下的所有文件的文件名称。但是程序运行完后只能读取其中两个文件的文件名。while(f_readdir(&dirs,&finfo) == FR_OK)此循环执行了三次就触发了if(!finfo.lfname[0])  break;然后跳出了循环。文件夹内不止有两个文件。请问是为何?本人移植的是0.07的文件系统
其中ffconf.h中是这么配置的:
#define _USE_LFN 2  
#define _MAX_LFN 255  
以下是部分源代码:
void MP3_PLAY(){
          FATFS fs;
          FRESULT res;
          UINT br;
          FIL fsrc;
          FILINFO finfo;
          DIR dirs;
          char lfn[255];
          char path[100] = {"0:/music"};
          BYTE buffer[512];
          uint8_t i,temp=0;
          finfo.lfname = lfn;
          finfo.lfsize = sizeof(lfn);
          f_mount(0,&fs);
          if(f_opendir(&dirs,path) == FR_OK){
                   while(f_readdir(&dirs,&finfo) == FR_OK){
                           // temp++;//循环计数器
                           if(finfo.fattrib & AM_ARC){
                                  if(finfo.lfname[0]== 0 &&finfo.fname!= 0){
                                        finfo.lfname = finfo.fname;
                                   }
                                  if (finfo.lfname[0] == '.'){
                                         continue;
                                   }
                                  if(!finfo.lfname[0]){
                                         // if(temp==3) GPIO_SetBits(GPIOB,GPIO_Pin_0);//第三次退出了循环,文件夹内文件数量总是大于3
                                          break;
                                    }
                                  USART_print(USART1,finfo.lfname);//串口发送名称
                              }
                     }
            }
}
希望大家可以帮帮忙,也可以提一些可能的原因。谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-5-2
在线时间
0 小时
 楼主| 发表于 2018-5-2 21:59:41 | 显示全部楼层
有没有人啊,有没有类似情况的??
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-3 01:35:37 | 显示全部楼层
参考我们例程。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 09:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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