Microchip
直播中

陈墨

7年用户 318经验值
私信 关注
[问答]

FatFs仅在未插入USB驱动器时起作用

嗨,我用PIC32MX250F128B芯片作为USB主机,与SD卡和u***拇指驱动器接口。目前FatFs只在SD卡上实现,USB主机端使用MDD文件系统。它们都按预期在各自的驱动器上读/写。当我插入一个拇指驱动器,并且我想从SD卡执行读/写操作时,问题就出现了。也就是说,如果我尝试在“if(USBHostMSDSCSIMediaDetect())之外执行这些操作,它就会正常工作;但当我插入一个拇指驱动器时,问题就出现了。在“如果”的声明中,它不起作用。你们中有人也经历过这种行为吗?坦白说,我不知道该怎么办?当做

回帖(5)

张娜

2020-3-24 10:07:36
啊,对不起,那么我可能误解了你的问题:你有USB-SD接口,当它作为USB连接时,PIC不能写入SD?这似乎是某种信号量:很有用,因为如果您“触摸”来自PIC WHILE的SD连接到主机,那么主机可能不会看到(所以通常是这样)变化,因此SD会损坏……
举报

张婷婷

2020-3-24 10:21:04
在我的例子中,PIC是作为USB主机运行的。我打算做的是在插入时将文件从SD卡(使用FATFS读取)复制到USB拇指驱动器(使用MDD写入)。有什么方法来管理/配置这个信号量吗?我期待听到你的建议,谢谢。
举报

张娜

2020-3-24 10:37:21
我明白了,那么我不确定…
举报

张婷婷

2020-3-24 10:44:07
这个问题可能与配置优先级低于USB中断优先级的SPI中断有关吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分