STM32 USB CDC 虚拟串口

复制代码
// 用虚拟串口(USB CDC VCP)感觉有些不稳定,尤其是下位机掉电后再上电,上位机虚拟的那个串口根本不能用,还有就是
// 必须等虚拟串口出来后且知道串口号上位机才可以执行打开操作

// 上面是实际情况,但并不是STM32的USB不行,而是PC端的驱动程序有问题。或者说是PC机的驱动程序机制造成的。
// 如果是PC机正常的RS-232串口,断掉连接线,但串口硬件还是在的,所以重新接上连接线后,就能通信继续通信。
// 但CDC类的USB转串口,当USB线断掉时,实际上PC机上已经没有该串口设备了,程序中的串口句柄已经无效了。但当USB线再次连接时,PC机给新的USB转串口分配的是新的内存,所以原来的句柄显然不能访问新的串口。
// 换句话,USB转串口设备,可以当串口设备使用,但毕竟不是串口设备。
// 所以说,PC端软件也是需要进行一些修改的。比如,接收USB设备的插入、拔出的消息,以便进行适当的处理。

下载好程序后,识别不到串口,同过zadig 找到当前 usb描述,切换为USB cdc,然后拔掉电脑端的USB,重新插上就能识别到 USB虚拟串口了。

上面这样操作,有可能导致串口,数据丢包等其他异常 。

最终通过下面的操作 自己选择驱动解决。

不要选择win32, 选择下面的libwdi

相关推荐
t198751289 小时前
STM32通过SPI读取磁编码器AS5047P获取电机角度信息
stm32·单片机·嵌入式硬件
学嵌入式的小杨同学9 小时前
STM32 进阶封神之路(三十二):SPI 通信深度实战 —— 硬件 SPI 驱动 W25Q64 闪存(底层时序 + 寄存器配置 + 读写封装)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
不做无法实现的梦~9 小时前
clion配置stm32(调试,烧录的详细教程)
stm32·单片机·嵌入式硬件
笨笨饿11 小时前
20_Git 仓库使用手册 - 初学者指南
c语言·开发语言·嵌入式硬件·mcu·学习
freshman_y12 小时前
STM32工程模板如何配置
stm32·单片机·嵌入式硬件
v先v关v住v获v取14 小时前
风电机变桨系统8张cad+设计说明书+三维图
科技·单片机·51单片机
如愿小李16 小时前
基于STM32的智能水质监测系统
stm32·单片机·嵌入式硬件
Heartache boy16 小时前
野火STM32_HAL库版课程笔记-TIM通道捕获应用之编码器模式
笔记·stm32·单片机·嵌入式硬件
柔情的菜刀16 小时前
踩坑实录|RK3588 BT1120 输出调试全解(适配GS2972)
嵌入式硬件
Lugas Luo17 小时前
Ascend 310B 定制 SDHCI 主机控制器源码深层次劫持与优化解析
linux·嵌入式硬件