烽火社区

标题: 【STM32L476 Nucleo】5 再说Nucleo虚拟串口win)问题 [打印本页]

作者: Jiangqi    时间: 2016-5-9 03:19 PM
标题: 【STM32L476 Nucleo】5 再说Nucleo虚拟串口win)问题
    STM32L476 Nucleo开发板自带了ST-Link模块,它可以实现3个功能:
1烧写/调试程序,可以调试STM32L476 Nucleo上的MCU,也可以单独使用,调试其他板卡的MCU。
2 虚拟串口,可买显示STM32L476 Nucleo上的MCU运行程序,也可以当作Arduino使用
3 存储设备,可以使用mbed开发环境
    按道理来说,安装官方提供的驱动文件,就可以简单实现以上功能,但如果使用了精简过的系统,就会出现以上安装失败的可能,不幸地是,小编就遇到了这种情况,很无奈,只好花比别人更多的时间来折腾了
    对于第1种功能的驱动,已解决,可以自由的进行程序的加载和调试,但对于第2种虚拟串口的使用,却无法成功地安装虚拟串口,据说是由于系统缺少mdmcpq.inf(C:WINDOWSINF)和usbser.sys(C:WINDOWSSYSTEM32DRIVERS)文件所造成的。解决方法是只需要将文件下载下来放在相应的文件夹下面就行了,但在本人的系统中,是存在以上文件的。那么问题出在那里呀!以下给出本人的解决方法。

1 更新固件
    当插入USB时,根本就没有看到所谓的串口COM,也没有看到他人的VCP无法识别设备,那是不是因为固件不是最新的呢?下载固件升级工具,进行工具的最新版升级(前提是已经成功实现了ST-Link烧写调试功能)。
 [attach]31067[/attach]


    固件升级后,终于出现了一个未知设备,可见是因为固件没有升级,导致了PC不能识别。

[attach]31068[/attach]


2 安装驱动

    从官网下载虚拟串口驱动,解压、点击安装
 [attach]31069[/attach]
    找到安装驱动的目录 ,一般默认在Crogram Files (x86)STMicroelectronicsSoftwareVirtual comport driver下,选择对应的系统Win7,如下图所示,选择64位的安装文件,进行安装。

 [attach]31070[/attach]

    安装成功后,设备文件仍然为未知设备,这以是什么原因呢??????

3 折腾了半天,出现蓝屏,只有F8

 [attach]31071[/attach]

4 重新安装驱动
    驱动安装成功了,PC却不认识,难道是因为在枚举的过程中,找不到设备吗?尝试修改对应的VID,PID,因为终于出现了久违的COM,具体过程中如下:
(1) 重新安装串口驱动,如第2步所示
(2) 修改ID
    查看设备的ID,显示如下信息
 [attach]31072[/attach]

    修改设备的ID,如下所示
 [attach]31073[/attach]

(3) 重新安装,插入USB

[attach]31074[/attach]








欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2