OpenEdv-开源电子网

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

FATFS 0.09 没法访问第二卷目录

[复制链接]

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2014-10-21
在线时间
29 小时
发表于 2017-2-17 12:43:36 | 显示全部楼层 |阅读模式
     各位大神,请教一个问题:
     使用SD卡和Flash做2个磁盘,将SD或flash做为卷0,程序都可以正常访问目录,文件,另外可以对卷1进行格式化,但是却访问不了卷1的目录;有没有知道什么问题的?

void ShowSDFiles(u8 index)
{
FILINFO finfo;
DIR dirs;
char path[100] = {""};
printf("\nSD file system starting! \n");
disk_initialize(index);
printf("f_mount %d\n", f_mount(index, &fs));
printf("f_mkfs %d\n", f_mkfs(index, 0, 512)); // SD 卡时为4096
printf("----------------------------------------------------\n");
printf("f_opendir(&dirs, \"/\") = %d;\n", f_opendir(&dirs, "/"));
if(f_opendir(&dirs, path) == FR_OK)
{
  while(f_readdir(&dirs, &finfo) == FR_OK)
  {
   if(!finfo.fname[0]) break;
   if (finfo.fattrib & AM_ARC)
   {
    printf("            file name is: %s    ", finfo.fname);
    printf("file size is: %d \n", finfo.fsize);
    if(File_type_Check((u8 *)finfo.fname, "txt"))
    {
     printf("file contex is:");
     res = f_open(&fsrc, finfo.fname, FA_OPEN_EXISTING | FA_READ);
     while(1)
     {
      memset(buffer, 0, sizeof(buffer));
      if(f_gets(buffer, 512, &fsrc))
      {
       printf("%s", buffer);
      }
      else break;
     }
     f_close(&fsrc);
    }
   }
   else
   {
    printf("Path name is: %s\n", finfo.fname);
    continue; //break;
   }
  }
  res = f_open(&fsrc, "armjishu.txt", FA_CREATE_ALWAYS | FA_WRITE);
  res = f_write(&fsrc, &armjishu, sizeof(text), &bw);
  f_close(&fsrc);
else
{
  printf(" err: f_opendir\n");
}
printf("----------------------------------------------------\n");
f_mount(index, NULL);
}


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

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2014-10-21
在线时间
29 小时
 楼主| 发表于 2017-2-17 12:51:24 | 显示全部楼层
我使用 usb massorage  查看,卷1格式化后的磁盘,显示正确。做为卷0时,读写的数据都正确。但做卷1时,访问目录是,错误代码为 12。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 19:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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