关于USB的host和slave问题

2019-07-20 01:15发布

请问原子哥:
      有个工程,要在407开发板的同一个USB端口上实现以下功能:
1、插入U盘读写文档或数据(同一个口不连接电脑);
2、拔出U盘,连接电脑,从电脑端发数据或文档给407开发板做处理。
      要实现以上功能,那么是否要把    实验51 USB读卡器(slave)实验    和    实验53 USB盘(host)实验两个实验代码整合在一起。如果是这样的话,程序对USB的初始化一个是:USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_MSC_cb,&USR_cb);另一个是:USBH_Init(&USB_OTG_Core,USB_OTG_FS_CORE_ID,&USB_Host,&USBH_MSC_cb,&USR_Callbacks);他们应该怎么处理,程序怎么识别插入的时USB盘还是连接的时电脑?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 05:54
可以实现,USB分时复用而已。参考我们综合实验的处理机制。
03零三邓何芯桃
2楼-- · 2019-07-20 06:20
帮你顶帖问问吧
1208
3楼-- · 2019-07-20 08:28
 精彩回答 2  元偷偷看……
shrwrf
4楼-- · 2019-07-20 13:06
楼主搞好了吗?能否分享下,谢谢。我现在的工程要求有pc时,usart1或者usb跟pc通信;没pc时,插U盘,AD采集的数据存到U盘