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烧写调试功能)。
固件升级后,终于出现了一个未知设备,可见是因为固件没有升级,导致了PC不能识别。
2 安装驱动
从官网下载虚拟串口驱动,解压、点击安装
找到安装驱动的目录 ,一般默认在Crogram Files (x86)STMicroelectronicsSoftwareVirtual comport driver下,选择对应的系统Win7,如下图所示,选择64位的安装文件,进行安装。
安装成功后,设备文件仍然为未知设备,这以是什么原因呢??????
3 折腾了半天,出现蓝屏,只有F8
4 重新安装驱动
驱动安装成功了,PC却不认识,难道是因为在枚举的过程中,找不到设备吗?尝试修改对应的VID,PID,因为终于出现了久违的COM,具体过程中如下:
(1) 重新安装串口驱动,如第2步所示
(2) 修改ID
查看设备的ID,显示如下信息
修改设备的ID,如下所示
(3) 重新安装,插入USB
|