硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5253|回复: 13
收起左侧

[有问必答] 求助:fat1.1读不出目录

[复制链接]

6

主题

12

回帖

6

积分

新手上路

积分
6
发表于 2016-2-24 15:21:25 | 显示全部楼层 |阅读模式
V5的板子 用自带的fats实例可以读出来,自带的是0.09的版本  ,我移植了0.11的,可以加载,但是读不出来目录,返回值为1,硬件错误
result = f_mount(&fs_usb, "0:/",0);

if (result != FR_OK)
    {
        printf("1òÔØÎļtÏμí3ê§°ü (%d)\r\n", result);
    }
    printf("1òÔØ3é1|\n\r");

result = f_opendir(&DirInf, "0:/");
printf("result:%d\n\r",result);//这一步值为1  应该为0吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-24 15:37:40 | 显示全部楼层
查看下你升级后是否0盘符对应的你操作的存储器。
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 15:57:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:查看下你升级后是否0盘符对应的你操作的存储器。 (2016-02-24 15:37) 
在哪里看  不是盘符 是自定义的吗  用这个函数 f_mount(&fs_usb, "0:/",0);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-24 16:10:15 | 显示全部楼层

回 yangzi6000 的帖子

yangzi6000:在哪里看  不是盘符 是自定义的吗  用这个函数 f_mount(&fs_usb, "0:/",0); (2016-02-24 15:57) 
看你的diskio.c实现
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-24 16:12:02 | 显示全部楼层
除了,裸机例子和出厂,所有其它我写的例子,FatFS已经都升级至V0.11了
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 16:23:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:除了,裸机例子和出厂,所有其它我写的例子,FatFS已经都升级至V0.11了 (2016-02-24 16:12) 
出厂的是0.11  裸机是0.09  我现在产考裸机的例子 在出厂程序里面做改动
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 16:26:06 | 显示全部楼层

回 yangzi6000 的帖子

yangzi6000:出厂的是0.11  裸机是0.09  我现在产考裸机的例子 在出厂程序里面做改动 (2016-02-24 16:23) 
#define FS_SD        0
#define FS_NAND        1
#define FS_USB        2
#define FS_SPI        3
#define FS_NOR        4
盘符为2  f_opendir(&DirInf, "2:/"); 死在了里面的find_volume(&fs, &path, 0);
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 16:27:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:除了,裸机例子和出厂,所有其它我写的例子,FatFS已经都升级至V0.11了 (2016-02-24 16:12) 
#define FS_SD        0
#define FS_NAND        1
#define FS_USB        2
#define FS_SPI        3
#define FS_NOR        4
盘符为2  f_opendir(&DirInf, "2:/"); 死在了里面的find_volume(&fs, &path, 0);

帮忙看下为什么呢  改成也不对  f_opendir(&DirInf, "/");


但是用裸机程序 一点问题没有
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-24 16:30:22 | 显示全部楼层

回 yangzi6000 的帖子

yangzi6000:#define FS_SD        0
#define FS_NAND        1
#define FS_USB        2
#define FS_SPI        3
... .. (2016-02-24 16:27) 
直接升级裸机例子,先升级升级成功了再折腾出厂。很容易升级的。
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 16:32:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:直接升级裸机例子,先升级升级成功了再折腾出厂。很容易升级的。 (2016-02-24 16:30) 
直接把ff.c  和ff.h做替换吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-24 16:36:20 | 显示全部楼层

回 yangzi6000 的帖子

yangzi6000:直接把ff.c  和ff.h做替换吗 (2016-02-24 16:32) 
我一般都是将新的源码全部覆盖原有的,除了diskio.c和diskio.h。
然后设置下配置文件ffconf,h文件
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-24 16:38:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:我一般都是将新的源码全部覆盖原有的,除了diskio.c和diskio.h。
然后设置下配置文件ffconf,h文件 (2016-02-24 16:36) 
非常感谢  我试试
回复

使用道具 举报

6

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2016-2-25 17:04:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:我一般都是将新的源码全部覆盖原有的,除了diskio.c和diskio.h。
然后设置下配置文件ffconf,h文件 (2016-02-24 16:36) 
经过测试 裸机程序 _USE_LFN=2时候正常  3时候不正常


UCOSiii中  用哪个版本都不正常 ,有哪个程序是UCOSIII+u盘的,移植哪里出的问题,代码基本上都是按出厂程序复制来的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2016-2-25 17:07:59 | 显示全部楼层

回 yangzi6000 的帖子

yangzi6000:经过测试 裸机程序 _USE_LFN=2时候正常  3时候不正常


UCOSiii中  用哪个版本都不正常 ,有哪个程序是UCOSIII+u盘的,移植哪里出的问题,代码基本上都是按出厂程序复制来的 (2016-02-25 17:04) 
3是需要动态分配堆空间的,并提供相应接口函数。

  3: Enable LFN with dynamic working buffer on the HEAP.
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 19:04 , Processed in 0.048328 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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