金牌会员
 
- 积分
- 1914
- 金钱
- 1914
- 注册时间
- 2012-10-28
- 在线时间
- 362 小时
|
5金钱
你好,我把 FatFS文件系统(U盘)的磁盘号分配为0,可以正常读写u盘了,但是分配磁盘号为
1、2、3 等就不行了,
请教下是什么情况啊 ??
相关定义如下:
#define _VOLUMES 3 /* 【由0 修改 3, 支持3个盘符】 */
#define _FS_LOCK 3 /* 0 isable or >=1:Enable 【由0 修改 3, 支持同时打开3个文件】*/
#define FS_USB 2
在diskio 里面也是使用 这个宏定义FS_USB的
fatfs 版本 v0.11
你好,我把 FatFS文件系统(U盘)的磁盘号分配为0,可以正常读写u盘了,但是分配磁盘号为
1、2、3 等就不行了,
请教下是什么情况啊 ??
相关定义如下:
#define _VOLUMES 3 /* 【由0 修改 3, 支持3个盘符】 */
#define _FS_LOCK 3 /* 0 isable or >=1:Enable 【由0 修改 3, 支持同时打开3个文件】*/
#define FS_USB 2
在diskio 里面也是使用 这个宏定义FS_USB的
当程序执行到 FRESULT find_volume 这个函数里面时,返回 if (fmt) return FR_NO_FILESYSTEM; /* No FAT volume is found */
// 这个 fmt 的值为2
|
最佳答案
查看完整内容[请看2#楼]
同时支持3个盘的话,只能定义为0、1、2。
例如:
#define ATA 0
#define MMC 1
#define USB 2
同时要修改diskio.c中的函数。
只支持单个盘的时候函数这样写:
DSTATUS disk_status (
BYTE pdrv /* hysical drive number to identify the drive */
)
{
if (pdrv) return STA_NOINIT; /* Supports only single ...
|