野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13949|回复: 3

求助大神,f_mount 怎么区分是Flash还是SDCARD

[复制链接]
发表于 2019-9-10 14:07:40 | 显示全部楼层 |阅读模式
例程中是这么写的
f_mount(&fs,(TCHAR const*)SDPath,1);
f_mount(&fs,(TCHAR const*)SPIFLASH_Path,1);
char SDPath[4];  char SPIFLASH_Path[4]
这两个都是没有赋值的数组,如果同时使用了SDCard和Flash的Fatfs,该如何分别控制?
回复

使用道具 举报

 楼主| 发表于 2019-9-11 09:10:28 | 显示全部楼层
YSF1_HAL-048. SPI-基于串行Flash&SD卡的FatFS文件系统
我的问题来自于这个例程,实在是搞不明白,程序是怎么区别SD和Flash的,调用一摸一样的函数,传参也是名字不同而已,赋值都是一样的,系统怎么直到是SD还是Flash
回复 支持 反对

使用道具 举报

发表于 2019-9-11 09:49:42 | 显示全部楼层
右右爸爸 发表于 2019-9-11 09:10
YSF1_HAL-048. SPI-基于串行Flash&SD卡的FatFS文件系统
我的问题来自于这个例程,实在是搞不明白,程序是 ...

是通过f_mount()的第二个参数来确认的  在f_mount()函数里有一个
static int get_ldnumber (                /* Returns logical drive number (-1:invalid drive) */
        const TCHAR** path        /* Pointer to pointer to the path name */)函数 通过f_mount()的第二个参数来确定要添加的驱动器的编号  也就是SD或Flash
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-9-11 10:22:23 | 显示全部楼层
wwhh 发表于 2019-9-11 09:49
是通过f_mount()的第二个参数来确认的  在f_mount()函数里有一个
static int get_ldnumber (                /* Return ...

根据你的回答看代码一下就明白了,谢谢啊,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 08:53 , Processed in 0.037101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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