关于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盘还是连接的时电脑?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。