硬汉嵌入式论坛

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

[FatFs] Definitions of physical drive number for each media 定义驱动盘符的问题

[复制链接]

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2017-7-29 18:18:49 | 显示全部楼层 |阅读模式
有两个盘符 定义
#define FS_SPI_FLASH  0
#define FS_USB  1
OK;

定义这样
#define FS_SPI_FLASH  0
#define FS_USB  2
那么 FS_USB 有问题。
就是说不能跳过


还有如下问题
#define FS_SPI_FLASH  0
#define FS_USB  1
挂了两个盘符

  /* 挂载文件系统 */
result = f_mount(&fs, "1:", 0);   /* Mount a logical drive */
if (result != FR_OK)
{
  printf("挂载文件系统失败(%d)\r\n", result);
}
/* 打开根文件夹 */
result = f_opendir(&DirInf, "/"); /* 如果不带参数,则从当前目录开始 */  这句 则打开根目录失败。为何?按理解 当前目录应该是 1 盘下的目录啊
result = f_opendir(&DirInf, "1:/");  //这样就正常了 。
[sub][/sub][sup][/sup][strike][/strike]
if (result != FR_OK)
{
  printf("打开根目录失败(%d)\r\n", result);
  return;
}



[sub][/sub][sup][/sup][strike][/strike]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2017-7-30 15:25:57 | 显示全部楼层
最好使用的时候指定盘符号,不指定的话,安装默认的盘符0处理的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 04:44 , Processed in 0.267542 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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