您好!
我使用 TM4C1237H6PZ 通过 USB 电缆(作为笔记本电脑上的虚拟 COM 端口)连续发送数据。 我将我的机器用于测试、并将数据传输到超级终端。 直到第二天我开始从笔记本电脑上断开并连接 USB 电缆以进行测试时、它仍然工作正常。 根据我的观察结果、当电缆被拉出并重新插入时、超级终端在从超级终端断开并连接连接连接后能够接收数据。 但在几次试验之后、当机器不再向超级终端传输数据时、便会出现这种情况。 通常、当我断开与超级终端的连接时、我会获取事件为 USBD_CDC_EVENT_SET_CONTRAL_LINE_STATE。 当我拔出电缆时、我得到事件 USB_EVENT_SUSPEND。 当我重新连接会话时、我收到以下事件:
USBD_CDC_EVENT_GET_LINE_Coding
USBD_CDC_EVENT_GET_LINE_Coding
USBD_CDC_EVENT_GET_LINE_Coding
USBD_CDC_EVENT_GET_LINE_Coding
USBD_CDC_EVENT_SET_LINE_Coding
USBD_CDC_EVENT_GET_LINE_Coding
USBD_CDC_EVENT_SET_CONTINL_LINE_STATE
然后连接良好。
但在这种错误情况下、当我从超级终端断开连接时、我没有遇到任何事件。 当我再次连接时、我获得了6次 USBD_CDC_EVENT_GET_LINE_Coding 事件、然后没有发生任何情况、连接也没有建立。 然后、我重新启动了超级终端应用程序、因为我的超级终端通信不正常。 仍然是同一个问题。 然后、我重新启动了器件、然后器件工作正常、并连接了正确的事件。 请建议一些调试方法。 是否有任何缓冲区溢出或可能发生的任何其他情况?
谢谢、
那曼