STM32 USB CDC 虚拟串口

2023-09-18 21:38:04
// 用虚拟串口(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

更多推荐

iOS应用闪退或崩溃的解决方法

iOS应用的闪退(Crash)通常是应用在运行过程中发生了异常或错误,导致应用崩溃的情况。解决iOS应用的闪退问题需要一些工具和方法,以下是一些建议,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。1.使用Xcode进行调试:Xcode是苹果官方的开发工具,提供了强大的调试功能。你可

专访西藏药业CEO郭远东:数字化转型核心是驱动业务战略实现丨爱分析访谈

[图片]近日,爱分析联合创始人、首席分析师张扬与西藏药业CEO郭远东进行了一次深度对话,就西藏药业整体数字化规划布局、数字化转型过程中面临的痛点及落地实践展开交流。爱分析将通过对各家医药企业数字化转型的探讨和洞悉,为行业提供更多的借鉴。创始于1999年的西藏药业,已成长为产品涵盖生物制药、现代藏药、中药和化学药领域,业

Jetpack:在数据变化时如何优雅更新Views数据

本文讲的是关于Jetpack的架构组件LiveData,LiveData是Lifecycle-aware组件的一个应用,这意味着LiveData遵守Activity、Fragment和Service等组件的生命周期,在它们生命周期处于活跃状态(CREATED和RESUMED)才进行更新Views。使用LiveData步

Smart UI Web 16.0.1 WebComponents htmlelements Crack

JavascriptWeb组件库SmartUIWeb组件库是您构建令人惊叹的Web应用程序所需的唯一套件。它包含70多个快速且专业设计的UI组件,可在单个包中实现美观且始终现代的Web应用程序。具有高级功能的即用型Javascript组件。只需几行代码即可使用数据网格、甘特图、调度程序等复杂组件。Smart是一个基于J

Paper Reading: RSPrompter,基于视觉基础模型的遥感实例分割提示学习

目录简介目标工作重点方法实验总结简介题目:《RSPrompter:LearningtoPromptforRemoteSensingInstanceSegmentationbasedonVisualFoundationModel》,基于视觉基础模型的遥感实例分割提示学习日期:2023.6.28单位:北航、北京数字媒体重点

【结构体类型——详细讲解】

结构体1.结构体类型声明1.1结构体的概念结构体是⼀些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。1.2结构的声明structtag{member-list;}variable-list;例如描述⼀个学⽣:structStu{charname[20];//名字intage;//年龄charsex

【数据结构-树】AVL树

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kaf

Linux--信号量

一、信号量信号量(semaphore)与已经介绍过的IPC结构不同,他是一个计数器。用于实现进程间的互斥与同步,而不是用于存储进程间的通信数据。可以与共享内存配合使用。临界资源:多道程序系统种存在许多进程,他们共享各种资源,然而有很多资源一次智能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属

决策树案例分析

决策树(DecisionTree)常用于研究类别归属和预测关系的模型,比如是否抽烟、是否喝酒、年龄、体重等4项个人特征可能会影响到‘是否患癌症’,上述4项个人特征称作‘特征’,也即自变量(影响因素X),‘是否患癌症’称为‘标签’,也即因变量(被影响项Y)。决策树模型时,其可首先对年龄进行划分,比如以70岁为界,年龄大于

AI与传统数据库 - ChatGPT风过之后 | 从Duet AI说开来

作者:NiDemai,是NineData数据库产品专家,曾任阿里云数据库国际产品总负责人,华为高斯GaussDB创始团队核心架构师,IBMDb2资深研发工程师。Demai专注Cloud-Nativedatabase架构设计,分析型MPP,企业数据库开发及生态,并且积极参与开源社区建立和发展。OpenAI的突破震撼整个市

用青龙面板实现阿里云盘每日签到

什么是青龙面板?青龙面板是支持Python3、JavaScript、Shell、Typescript的定时任务管理平台。青龙面板从功能上看,和群晖的计划任务很像,都可以定时执行一个任务,并发送通知,只是青龙面板更强大一些。安装在群晖上以Docker方式安装。在注册表中搜索whyour,选择第一个whyour/qingl

热文推荐