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.

[参考译文] MSP430F5529:USB大容量存储

Guru**** 2608385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/655684/msp430f5529-usb-mass-storage

部件号:MSP430F5529

您好,

 

我有一个需要回答的问题。  我有一个USB设备,我安装了海量存储类。  当我将设备连接到计算机上时,它会检测到驱动器,我可以正确访问驱动程序。  我不知道如何在设备正忙于执行其他重要任务时处理USB接口。  例如,如果设备当前 正忙于处理关键任务,我不想复制驱动器中的文件。   实际上 ,我在关键任务期间禁用了微控制器中的USB中断...但1 或2分钟后,计算机将无法识别驱动器,我需要 拔下/重新插入USB设备才能继续在PC上工作。  因此 ,禁用USB中断不是一种好的做法...  

 

谢谢

 

基督教

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Christian:

    您是否参考了MSPUSBDEVPACK的编程器和示例指南以进一步了解此问题? 是否不能间歇性地维修/轮询USB接口以使其保持活动状态?

    www.ti.com/.../slaa457a.pdf

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    基督教,

    您是否尝试同时从MSC设备读写?  或者,您是否正在尝试通过主机访问MSC设备,同时尝试通过应用程序访问同一MSC设备?   

    如果在您的关键任务期间您不在乎是否枚举了驱动器,您可以尝试断开并禁用USB设备,当您准备再次使用驱动器时,您可以重置并重新连接。

    下面是要在代码中进行的API调用,当您要运行关键任务时 (假定您在枚举发生后执行此操作),您可以按列出的顺序调用以下函数以断开USB连接:

    USB_disconnect()

    USB_disable()

    然后,当您准备好重新连接到主机时,您可以调用以下功能:

    USB_reset()

    USB_CONNECT()

    此致,

    Arthi