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.
你(们)好
当我以 MSC 的身份将 USB 设备模式插入 PC 时,回拨功能可以报告: USB_EVENT_Connected。
uint32_t USBDMSCEventCallback (void *pvCBData、uint32_t ui32Event、uint32_t ui32MsgParam、void *pvMsgData)
该器件可以像 USB 闪存转换器一样正常工作、以读取 SPI 或闪存写入数据。
但是、当我从 PC 移除时、 USB_EVENT_DISCONNECTED 不会发出并保持在"g_eMSCState = MSC_DEV_READ;"
我 使用示例代码:https://github.com/yuvadm/tiva-c/tree/master/boards/dk-tm4c129x/usb_dev_msc 中的此示例代码
有什么想法我搞错了哪些步骤? BTW、我正在开发1294XL EVM。
您好!
我们不支持您从 GitHub 下载的第三方项目。 如果您想调试他们的代码、我建议您联系作者。 在 TivaWare 库中、 我们在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\USB_dev_msc 中提供了 USB_dev_msc。 尽管此示例是为包含 LCD 屏幕的电路板开发的、但您可以删除与 LCD 相关的代码并将代码移植到 TM4C1294NCPDT。
感谢您的快速回复。
实际上、我是从这里移植的:
C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\USB_DEV_msc
很抱歉、我的回答是相同的、然后让您感到困惑。 我没有检查过...
是的、我删除了 LCD 部件和与 DMA 相关的部分。
您好!
阅读 USB 库用户指南、可能与 USB0VBUS 的连接方式有关。 请参见下面的。
2.23.2.10 pfnDisconnectHandler
每当 USB 器件 API 检测到器件时、就会进行 pfnDisconnectHandler 回调
已从总线断开。
如果 sCallback 的这个成员被设置为 NULL、USB 器件 API 不会通知器件代码
发生断开连接事件时。
注意:如果 MCU,则不会向应用程序报告 USB_EVENT_DISCONNECTED 事件
PB1/USB0VBUS 引脚被连接至一个固定的+5V 电压、而不是直接连接至上的 VBUS 引脚
USB 连接器或 USB 控制器是否配置为强制设备模式。