STM32F303开发】+虚拟串口驱动安装失败的解决方法

本文介绍了STM32F303RE开发板在安装Stlink虚拟串口驱动过程中遇到的问题及解决方案。作者发现部分电脑无法成功安装驱动,经过排查发现是由于系统文件缺失导致,并给出了具体的修复步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容参考或引用

http://www.stmcu.org/module/forum/thread-602290-1-1.html


本帖最后由 creep 于 2015-6-24 10:08 编辑

拿到论坛的STM32F303RE的板子后,我的电脑就一直无法安装Stlink虚拟出来的那个串口,只能枚举出来Stlink下载和模拟U盘的设备,试了很多方法都不行。因为我的电脑之前还正确安装过ST的其他系列的片子上USB模拟的虚拟串口,而安装驱动的本质就是使用ST的那个INF作为引导程序加载系统的USB驱动,所以就感觉到比较纳闷,为何其他的板子可以而这个板子又不行。今天把另外一个板子的虚拟串口插到电脑上发现虚拟串口也不行了,出现了一个感叹号,我猜可能我的电脑系统的出了问题。
一般的安装USB虚拟串口可能失败的原因是window系统不是官方正版系统而是精简或者ghost出来的,这样安装时会缺少一些文件,比较常见有下面2种:
1)缺少usbser.sys,mdmcpq.inf这2个文件, 找到这2个文件将mdmcpq.inf复制到c:\windows\inf,将usbser.sys复制到windows\system32\drivers。
2)还有的电脑是没有下面的几个文件夹,一般在安装路径C:\Windows\System32\DriverStore\FileRepository文件夹下,具体是那个根据不同的电脑缺少的可能不相同,反正我都是把下面这些文件都复制到有问题的电脑里面就可以了。
 
但是这次我的电脑安装驱动时提示如下,系统找不到指定的文件,如果出现这个问题使用上面的那2中方法并不能解决,因为对应的文件都存在(图片来源网络,我当时没有截图)
 
最后找到在网上找到一个解决办法:将C:\Windows\inf文件夹下的mdmcpq.inf修改下就可以,
注释掉[FakeModemCopyFileSection];usbser.sys
 
之后更新下驱动就可以正常安装虚拟串口了
 
仔细想了下我电脑好像之前系统盘空间不足,所以我就使用一个精简的系统盘的软件删掉了一些看上去没有用文件,应该就这个导致一些和虚拟串口有关的文件也被删掉了。
正常的情况下,正版的系统不会出现这些问题,但是有时客户的电脑很多都不是正版系统,就很有可能会出现缺少这些文件导致没法安装驱动。
还有就是没事别乱删系统文件,说不定那天就给你来个下马威!!

之前网友JackieLaura 也提供了很多解决虚拟串口的办法,具体可到下面的帖子的第12楼查看下载,谢谢JackieLaura !!
虚拟串口解决办法

要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构和资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器和Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口和信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了Vivado和SDK套件,用于硬件逻辑设计和软件应用开发。在Vivado中,你需要完成硬件平台的设计和生成,包括创建项目、综合、实现和生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序和驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载和运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择和配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件和软件的紧密配合,这通常需要进行多次迭代和调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG和串口,进行代码调试和性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持和服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率和产品品质。 综上所述,通过阅读相关规格书,使用Vivado和SDK进行硬件设计和软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习和探索更多高级功能和技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值