您好,
我有一个需要回答的问题。 我有一个USB设备,我安装了海量存储类。 当我将设备连接到计算机上时,它会检测到驱动器,我可以正确访问驱动程序。 我不知道如何在设备正忙于执行其他重要任务时处理USB接口。 例如,如果设备当前 正忙于处理关键任务,我不想复制驱动器中的文件。 实际上 ,我在关键任务期间禁用了微控制器中的USB中断...但1 或2分钟后,计算机将无法识别驱动器,我需要 拔下/重新插入USB设备才能继续在PC上工作。 因此 ,禁用USB中断不是一种好的做法...
谢谢
基督教
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我有一个需要回答的问题。 我有一个USB设备,我安装了海量存储类。 当我将设备连接到计算机上时,它会检测到驱动器,我可以正确访问驱动程序。 我不知道如何在设备正忙于执行其他重要任务时处理USB接口。 例如,如果设备当前 正忙于处理关键任务,我不想复制驱动器中的文件。 实际上 ,我在关键任务期间禁用了微控制器中的USB中断...但1 或2分钟后,计算机将无法识别驱动器,我需要 拔下/重新插入USB设备才能继续在PC上工作。 因此 ,禁用USB中断不是一种好的做法...
谢谢
基督教
基督教,
您是否尝试同时从MSC设备读写? 或者,您是否正在尝试通过主机访问MSC设备,同时尝试通过应用程序访问同一MSC设备?
如果在您的关键任务期间您不在乎是否枚举了驱动器,您可以尝试断开并禁用USB设备,当您准备再次使用驱动器时,您可以重置并重新连接。
下面是要在代码中进行的API调用,当您要运行关键任务时 (假定您在枚举发生后执行此操作),您可以按列出的顺序调用以下函数以断开USB连接:
USB_disconnect()
USB_disable()
然后,当您准备好重新连接到主机时,您可以调用以下功能:
USB_reset()
USB_CONNECT()
此致,
Arthi