硬汉嵌入式论坛

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

[有问必答] 请教下,我使用fatfs操作 usb的u盘时,在读取时提示错误 ?

[复制链接]

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2015-10-19 10:19:10 | 显示全部楼层 |阅读模式
你好,请教下,我使用fatfs操作 usb的u盘时,在读取时提示错误 ?

sd卡盘符分配为0
f_read();    // 这个函数返回错误代码是0x0c ,u盘盘符分配为2,请教是什么原因啊 ???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2015-10-20 11:18:08 | 显示全部楼层
不好意思,忘了回复楼主了。
static const char * FR_Table[]=
{
    "FR_OK:成功",                                      /* (0) Succeeded */
    "FR_DISK_ERR:底层硬件错误",                      /* (1) A hard error occurred in the low level disk I/O layer */
    "FR_INT_ERR:断言失败",                              /* (2) Assertion failed */
    "FR_NOT_READY:物理驱动没有工作",                  /* (3) The physical drive cannot work */
    "FR_NO_FILE:文件不存在",                          /* (4) Could not find the file */
    "FR_NO_PATH:路径不存在",                          /* (5) Could not find the path */
    "FR_INVALID_NAME:无效文件名",                      /* (6) The path name format is invalid */
    "FR_DENIED:由于禁止访问或者目录已满访问被拒绝",  /* (7) Access denied due to prohibited access or directory full */
    "FR_EXIST:由于访问被禁止访问被拒绝",              /* (8) Access denied due to prohibited access */
    "FR_INVALID_OBJECT:文件或者目录对象无效",          /* (9) The file/directory object is invalid */
    "FR_WRITE_PROTECTED:物理驱动被写保护",              /* (10) The physical drive is write protected */
    "FR_INVALID_DRIVE:逻辑驱动号无效",                  /* (11) The logical drive number is invalid */
    "FR_NOT_ENABLED:卷中无工作区",                      /* (12) The volume has no work area */
    "FR_NO_FILESYSTEM:没有有效的FAT卷",              /* (13) There is no valid FAT volume */
    "FR_MKFS_ABORTED:由于参数错误f_mkfs()被终止",             /* (14) The f_mkfs() aborted due to any parameter error */
    "FR_TIMEOUT:在规定的时间内无法获得访问卷的许可",         /* (15) Could not get a grant to access the volume within defined period */
    "FR_LOCKED:由于文件共享策略操作被拒绝",                 /* (16) The operation is rejected according to the file sharing policy */
    "FR_NOT_ENOUGH_CORE:无法分配长文件名工作区",             /* (17) LFN working buffer could not be allocated */
    "FR_TOO_MANY_OPEN_FILES:当前打开的文件数大于_FS_SHARE", /* (18) Number of open files > _FS_SHARE */
    "FR_INVALID_PARAMETER:参数无效"                         /* (19) Given parameter is invalid */
};

返回0C的话就是 "FR_NOT_ENABLED:卷中无工作区",     有可能是USB对FatFS的接口函数有问题。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2015-10-20 14:09:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:不好意思,忘了回复楼主了。
static const char * FR_Table[]=
{
    "FR_OK:成功",                          .. (2015-10-20 11:18) 
确实是这个问题,最近新的发现是 挂载 文件系统就出问题了,貌似挂载文件系统只识别 磁盘0,

而磁盘1, 2 都不会识别,不知道是什么情况啊 ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2015-10-21 00:38:08 | 显示全部楼层

回 hpdell 的帖子

hpdell:

确实是这个问题,最近新的发现是 挂载 文件系统就出问题了,貌似挂载文件系统只识别 磁盘0,

而磁盘1, 2 都不会识别,不知道是什么情况啊 ??
看下你的硬件设计是不是使用的USB HS引脚,这两个引脚我以前测试的确有这个bug
1.png
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2015-10-21 09:25:16 | 显示全部楼层

回 eric2013 的帖子

eric2013:看下你的硬件设计是不是使用的USB HS引脚,这两个引脚我以前测试的确有这个bug


(2015-10-21 00:38)
哦,那是不是吧U盘更换到CN25这个插座上面就可以了啊 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2015-10-21 09:34:31 | 显示全部楼层

回 hpdell 的帖子

hpdell:哦,那是不是吧U盘更换到CN25这个插座上面就可以了啊 ?
 (2015-10-21 09:25) 
是的,你试试看。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2015-10-21 15:46:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:是的,你试试看。 (2015-10-21 09:34) 
好的,感谢感谢了啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 22:30 , Processed in 0.294469 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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