打印
[技术问答]

[NANO] SD卡和USB混用fatfs怎么区分数据来自哪个

[复制链接]
527|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-6-2 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
移植USB的时候,参考了很多例程,感觉FATFS太强大了,还是一知半解,


之前只用过USB,勉强可以用


现在想在此基础上增加sd,
那么同时挂在两个硬件,该怎么区分呢?

使用特权

评论回复
沙发
cr315| | 2023-6-3 15:00 | 只看该作者
软件是能知道数据是来至USB 接口,还是SD卡接口的。

使用特权

评论回复
板凳
caigang13| | 2023-6-3 17:07 | 只看该作者
FATFS在嵌入式系统存在感很强

使用特权

评论回复
地板
sagade| | 2023-6-5 11:21 | 只看该作者
挂载路径不一样的啊,根据路径或者别称来区别啊

使用特权

评论回复
5
jasontu| | 2023-6-6 09:37 | 只看该作者
http://elm-chan.org/fsw/ff/doc/mount.html

f_mount可以第二个参数决定

使用特权

评论回复
6
mattlincoln| | 2023-6-6 14:07 | 只看该作者
在使用FATFS文件系统的时候,如果同时使用SD卡和USB存储设备,可以通过修改文件名或者路径来区分数据来自哪个存储介质。

使用特权

评论回复
7
Bowclad| | 2023-6-8 18:17 | 只看该作者
路径不同吧

使用特权

评论回复
8
chenjun89| | 2023-6-8 23:55 | 只看该作者
盘符路径都不一样

使用特权

评论回复
9
primojones| | 2023-6-10 09:45 | 只看该作者
自己给分区命个名字吧。              

使用特权

评论回复
10
minzisc| | 2023-6-10 10:09 | 只看该作者
由一个file句柄来指定(区分),file句柄是在打开具体的文件时被赋值的,比如打开的是usb下面的文件。

使用特权

评论回复
11
Jacquetry| | 2023-6-11 23:26 | 只看该作者
路径应该不同吧

使用特权

评论回复
12
LLGTR| | 2023-6-12 16:29 | 只看该作者
就会出现两个盘符呀。

使用特权

评论回复
13
朝生| | 2023-6-12 16:29 | 只看该作者
等于挂载两个存储设备。0:/和1:/

使用特权

评论回复
14
软核硬核| | 2023-6-12 16:30 | 只看该作者
有挂过三个,SD卡,Flash,U盘。没啥问题。

使用特权

评论回复
15
d1ng2x| | 2023-6-13 15:01 | 只看该作者
在使用FATFS时,可以通过设置不同的逻辑驱动器号(LUN)来区分不同的USB设备

使用特权

评论回复
16
zhizia4f| | 2023-6-13 16:11 | 只看该作者
当连接一个USB设备时,可以在f_mount函数中指定一个LUN号f_mount(0, "USB", 1); // 挂载USB设备,LUN号为1

使用特权

评论回复
17
q1ngt12| | 2023-6-13 17:28 | 只看该作者
通过判断文件指针的类型来确定打开的文件是来自SD卡还是USB

使用特权

评论回复
18
w2nme1ai7| | 2023-6-14 07:03 | 只看该作者
需要先初始化硬件、初始化文件系统、挂载文件系统、打开文件并区分硬件来源

使用特权

评论回复
19
tax2r6c| | 2023-6-14 10:20 | 只看该作者
没这么弄过啊,挂俩设备按理来说也是有设备号的,不用担心

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

914

主题

2366

帖子

4

粉丝