USB转串口枚举成功,但无法用串口调试助手打开??

[复制链接]
10420|10
 楼主| chunnynee 发表于 2010-12-4 14:36 | 显示全部楼层 |阅读模式
做了个USB转串口的设备,枚举已经成功了。
CDC接口的输入端点为2,数据类端点为3。
处理好类请求Get_Line_Coding和Set_control_Line_State后,
主机就不停地用IN查询端点2和端点3,目前我都返回长度为0的内容。
但用串口调试助手无法打开,说是被占用??
请问这是什么问题,如何解决呢??谢谢
 楼主| chunnynee 发表于 2010-12-7 20:26 | 显示全部楼层
今天调试发现:
HOST发送set_control_line_state后,我的设备发送字节为0的数据,随后host发送ACK过来,正常。
但接下来HOST没有发送OUT token,数据长度为0来表示接收正常,
这有可能是导致串口无法打开的缘故,请问:是什么原因?? 驱动??
在论坛里有个朋友也遇到同样的问题--串口无法打开,不知道他是否解决了??
请大家帮帮忙啊 !!!
 楼主| chunnynee 发表于 2010-12-7 21:11 | 显示全部楼层
更正错误,主机不需要发送OUT token。

这样看来我的枚举是成功的,但为什么不成功呢??郁闷的很
xfcjava2 发表于 2010-12-7 22:26 | 显示全部楼层
本人已经使用STM32F103RBT6,使用st官方提供的文档,完成了usb虚拟串口的调试 “Virtual_COM_Port”。

你可以到他们的官方网站上下载“STM32_USB-FS-Device_Lib_V3.2.1”的项目文档,参考看看,相信对你会有很大的帮助!!!
share1999 发表于 2010-12-9 12:49 | 显示全部楼层
首先可以使用抓包工具看一下数据,确定具体进展到哪一层,如果枚举完成已经进入数据传输阶段,pc上显示串口打不开那可能是驱动的问题了。
 楼主| chunnynee 发表于 2010-12-11 10:05 | 显示全部楼层
我现在已经进入主机输入数据阶段,但串口无法打开,驱动问题如何解决呢?
没这方面的经验
 楼主| chunnynee 发表于 2010-12-11 12:35 | 显示全部楼层
我现在已经过了枚举阶段,然后主机不停地发出IN 来查询输入端点,会不会就是这个原因导致串口无法打开??
wuxuangle 发表于 2010-12-16 22:09 | 显示全部楼层
我也遇到这样的问题了?求同解:)
Wan_aigo 发表于 2010-12-31 14:15 | 显示全部楼层
可以用USB-BOUND抓一下数据分析一下。
ha0xiang 发表于 2010-12-31 21:57 | 显示全部楼层
我也遇到这样的问题了?求同解
aeiowx 发表于 2013-4-6 17:58 | 显示全部楼层
帮顶,遇上同样的问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部