我们使用 TI 提供的 USBLib 来创建 USB CDC 串行器件(基于 TI-RTOS 的示例代码)。 该器件由 USB 总线供电、我强制 USB 外设在设备模式下运行。 当我们在具有"始终开启" USB 电源的 PC 上使用此器件时、USB 堆栈似乎在 PC 重新启动后陷入不良状态、器件将枚举为 USB 串行器件、但它不会发送或接收任何数据。 当设备从 USB 中物理卸下并重新插入时、所有设备都能正常工作、而无需在 PC 上重新启动。 上周我花了整整一个时间来调试这个、运气不好。
Tiva USB 生态系统是否支持像这样重新启动的 PC 的重新连接/重新枚举? 如果是、我缺少什么? 我想这将得到支持、因为自供电设备(如3D 和2D 打印机)很常见、但我可能会错。
谢谢、
David