你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[STM32L496] 求助USBCDC通信,PC端总是需要插拔USB线问题

[复制链接]
xiaoxiao0932 提问时间:2017-8-11 10:52 /
最近在搞USBCDC通信,现在遇到头痛的问题,在进行多次数据通信时,总会出现上位机软件发送USB数据不成功的情况,插拔USB线后,重新扫描端口,就可以通信了,这期间没有重启嵌入式软件,不知道是官方提供的VCP驱动有问题还是我开发的上位机软件有问题。
迷茫了啊:
1、个人理解插拔USB线就要重新加载驱动,可是不是每次通信都需要插拔USB线,驱动问题?
2、上位机软件问题?单步调试确实是数据发送不成功,但又不是次次不成功。

大家有搞过相关的编程吗?请赐教啊,先谢谢了啊
收藏 评论10 发布时间:2017-8-11 10:52

举报

10个回答
xiaoxiao0932 回答时间:2017-8-11 13:46:19
asssdz-382474 回答时间:2017-8-14 02:20:20

评分

参与人数 1ST金币 -1 收起 理由
zero99 -1 禁止灌水

查看全部评分

xiaoxiao0932 回答时间:2017-8-14 08:58:36
大家怎么实现USB通信呢?请赐教啊
yukaigogogo 回答时间:2017-8-14 10:26:55
你开发的上位机软件应该涉及不到USB驱动 ,只是往串口送东西。所以不是你的事情。其实应该考虑更多的应该是单片机上的USBCDC程序。我看官方的好几个版本都有点区别。我也在上面栽过,老版本的CDC库能正常工作,新版本的就会出问题。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

xiaoxiao0932 回答时间:2017-8-14 10:41:29
yukaigogogo 发表于 2017-8-14 10:26
你开发的上位机软件应该涉及不到USB驱动 ,只是往串口送东西。所以不是你的事情。其实应该考虑更多的应该是 ...

非常感谢你的回复,我尝试老版本的库试试看
sblpp 回答时间:2017-8-14 21:20:24
上位机做检测啊,监听usb插拔事件,如果是usb cdc你的设备拔出来了,赶紧关闭串口,然后删除,当插入后,再重新打开。
根据VID和PID自动识别串口。

俺在QT上已经实现此功能了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

xiaoxiao0932 回答时间:2017-8-16 10:49:04
sblpp 发表于 2017-8-14 21:20
上位机做检测啊,监听usb插拔事件,如果是usb cdc你的设备拔出来了,赶紧关闭串口,然后删除,当插入后,再 ...

你好,非常感谢你的回复。
可能我描述的不清晰,我是不想插拔USB,在发送数据不成功时,重新插拔USB线后,打开端口,通信可以正常;
在出现通信异常,发送数据不成功时,USB CDC的端口在设备管理器中仍然存在,无法判别出USB设备是否拔出,设备驱动任然加载在系统中;
babe1 回答时间:2018-5-10 09:17:48
楼主你好,我最近也在做USB的CDC编程这一块,但是在烧写程序时总是提示电脑上未安装USB驱动,请问烧写程序之前电脑上需要安装USB驱动还是USB转串口驱动呢

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

chunk753 回答时间:2020-8-13 09:26:12
楼主,您好!
按理说USBCDC类是属于虚拟串口,但是我使用串口助手接收数据会出现工具未响应的问题,不知道楼主遇到过没有,需要如何解决?
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版