野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13385|回复: 6

关于文件系统移植那一节的问题

[复制链接]
发表于 2017-4-14 11:51:31 | 显示全部楼层 |阅读模式
#define DEV_FLASH                        3       
res_flash = f_mount(&fs_Flash,"3:",1);

“3:”这里面的3 是否是由#define DEV_FLASH  3        宏定义这个3 决定?

FR_NOT_READY 错误可能出错在哪?
函数接口我查了几遍没发现有错误,但老是提示错误3
望解答一下
回复

使用道具 举报

发表于 2017-4-14 14:29:04 | 显示全部楼层
路径名是diskio移植里决定的,

错误3是什么,查一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 16:03:00 | 显示全部楼层
flyleaf 发表于 2017-4-14 14:29
路径名是diskio移植里决定的,

错误3是什么,查一下

diskio.c文件中定义了#define DEV_FLASH    3这个宏,是不是根据这个宏来确定路径名的?
错误3是FR_NOT_READYflash没准备好      
回复 支持 反对

使用道具 举报

发表于 2017-4-14 16:04:57 | 显示全部楼层
AlanCc 发表于 2017-4-14 16:03
diskio.c文件中定义了#define DEV_FLASH    3这个宏,是不是根据这个宏来确定路径名的?
错误3是FR_NOT_ ...

是的,你可以看看我们的教程和移植视频
回复 支持 反对

使用道具 举报

发表于 2017-4-14 16:16:09 | 显示全部楼层
SPI_FLASH初始化里面的错误,上次我也遇到了同样的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 17:10:29 | 显示全部楼层
慢慢爱上M3 发表于 2017-4-14 16:16
SPI_FLASH初始化里面的错误,上次我也遇到了同样的问题

就一个小细节错误

我在diskio.c定义了
//#define DEV_RAM                0        /* Example: Map Ramdisk to physical drive 0 */
//#define DEV_MMC                1        /* Example: Map MMC/SD card to physical drive 1 */
//#define DEV_USB                2        /* Example: Map USB MSD to physical drive 2 */
#define DEV_FLASH                3       
#define DEV_SDCARD                4

五个设备

在ff——config.h里面的
#define _VOLUMES        2
/* Number of volumes (logical drives) to be used. (1-10) */
定义成两个设备

我以为我//屏蔽了前面三个宏定义就应该填写成两个设备,
如果我屏蔽掉前面三个宏,在把后面两个宏定义改成0和1 ,那么#define _VOLUMES        2就是对的
回复 支持 反对

使用道具 举报

发表于 2017-4-14 17:21:55 | 显示全部楼层
AlanCc 发表于 2017-4-14 17:10
就一个小细节错误

我在diskio.c定义了

需要定义物理设备的数目,你设备数目定义错了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 00:08 , Processed in 0.058992 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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