求助stm32f407 USB3300 模拟U盘不识别,

2020-01-11 18:09发布

我用的是armfly的例程,在它基础上修改的,stm32f407 +USB3300  模拟U盘是调用usbd_OpenMassStorage()这个函数,因为某种原因,需要调用两次usbd_OpenMassStorage(),如果调用一次usbd_OpenMassStorage(),就可以识别U盘,但是 调用两次就不识别U盘,
即使我先关闭存储,再打开U盘,也不行,
        usbd_OpenMassStorage();       
        usbd_CloseMassStorage();
        usbd_OpenMassStorage();
但是在armfly按富莱的V5开发板上就没有问题,安富莱的V5开发板是没有USB3300,估计与这个也有关。
有谁遇到过类似的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
coding2011
1楼-- · 2020-01-11 18:47
jjj
2楼-- · 2020-01-11 20:44
 精彩回答 2  元偷偷看……
renjun_EMbest
3楼-- · 2020-01-12 01:15
论坛有F4高速USB的例子代码,Block传输,40MBps,你搜一下
renjun_EMbest
4楼-- · 2020-01-12 04:48
你在设备中,打印出来PC下发的SCSI命令,然后贴到这里,我看下
jjj
5楼-- · 2020-01-12 10:12
解决了,USB3300必须断电再上电,再调用usbd_OpenMassStorage()就可以了,

一周热门 更多>