请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6748 Thread 中讨论的其他器件: OMAPL138
工具/软件:Code Composer Studio
我将 TMS320C6748用作 USB2.0器件。 每当我从 CCS 启动调试会话时、USB 器件会出现在 Windows 器件管理器中。 当我断开 CCS 与目标的连接、然后开始新的调试会话时、USB 器件在调用 USBDBulkInit 期间从总线断开。 更具体地说、当设置 ctrlr 寄存器中的 RESET 位时、它会断开连接。 我知道当 USB 硬件复位时 USB 设备与总线断开、但我该怎么做才能使其恢复到总线上?
复位后的某些行会执行以下代码
//确保我们断开与主机的连接一段时间。 这可确保 //主机将枚举我们,即使我们以前 连接到了总线。 // USBDevDisconnect (USB0_BASE); // 等待大约100mS。 // delay (100); // //使用软连接连接连接设备。 // USBDevConnect (USB0_BASE);
这看起来正好符合我的情况、但它不会将我的 USB 器件带回到总线上