安装LPC55S69 MicroPython模块是遇到的CDC Interface驱动问题
简 介: 在安装LPC55XX测试模块的过程中遇到了USB-CDC驱动问题。现在还没有能够得到解决。
关键词
: CDC,LPC55XXX
§01 USB驱动
一、LPC55S69 MicroPython模块
下面是从NXP 公司获得的两个 移植 MicroPython的 LPC55S69模块。将其通过USB接入计算机(Windows7)之后,出现了一个U盘以及CDCInterface系统。
▲ 图1.1 LPC55S69 MicroPython测试模块
1、U盘中的内容
在出现的U盘中具有一些之前的程序。
▲ 图1.1.2 U盘中的内容
2、REPL CDC Interface
由于使用的OS为 Windows7,出现的 CDC Interface的驱动安装出现问题。
▲ 图1.1.3 CDC驱动出现问题
▲ 图1.1.4 出现的USBCDC错误
二、解决安装CDC驱动问题
1、搜索解决办法
在百度搜索中输入 CDC Interface
搜索,可以看到以下几种解决方法:
上面两个链接基本上给出的解决方法相同。
(1)解决方法
- 下载附件
- 将附件中的mdmcpq.inf解压到C:\windows\inf文件夹
- 将附件中的usbser.sys解压到C:\windows\system32\drivers文件夹
- 打开设备管理器更新驱动
驱动成功安装。
(2)下载文件
2、安装驱动
将上面下载的文件解压之后,都会出现两个文件:
- usbser.sys
- mdmcpq.inf
(1)拷贝mdmcpq.inf
将mdmcpq.inf拷贝到 c:\windows\inf子目录下。但是原来已经存在mdmcpq.inf.
▲ 图1.2.1 原来 c:\windows\inf中已经存在
(2)拷贝Usbser.sys
将 Usbser.sys 拷贝到 c:\windows\sysmte32\drivers。
▲ 图1.2.2 原来 c:\windows\systems32\drivers已经存在Usber.sys
◎ 问题来了
Windws7中已经存在了CDC Interface,为什么还会出现现在CDC Interface 问题呢?
§02 USB驱动解决
根据NXP 凉老师发送过来的信息,以及下载文件,可以正常安装上面驱动了。
一、参照文章
二、安装过程
(1)下载Inf文件
将 fsl_ucwxp.inf 文件下载到临时目录,比如:
d:\temp
▲ 图2.1 CDC对应的Inf文件
下面是fsl_ucwxp.inf文件内容:
;
; Copyright 2016 - 2018 NXP
; All rights reserved.
;
; SPDX-License-Identifier: BSD-3-Clause
;
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
CatalogFile=%MFGFILENAME%.cat
DriverVer=02/16/2011,1.0
[Manufacturer]
%MFGNAME%=DeviceList, NTamd64
[DestinationDirs]
DefaultDestDir=12
;------------------------------------------------------------------------------
; Windows 2000/XP/Vista-32bit Sections
;------------------------------------------------------------------------------
[DriverInstall.nt]
include=mdmcpq.inf
AddReg=DriverInstall.nt.AddReg
[DriverInstall.nt.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.nt.Services]
AddService=usbser, 0x00000002, DriverService.nt
[DriverService.nt]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
;------------------------------------------------------------------------------
; Vista-64bit Sections
;------------------------------------------------------------------------------
[DriverInstall.NTamd64]
include=mdmcpq.inf
AddReg=DriverInstall.NTamd64.AddReg
[DriverInstall.NTamd64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NTamd64.Services]
AddService=usbser, 0x00000002, DriverService.NTamd64
[DriverService.NTamd64]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
;------------------------------------------------------------------------------
; Vendor and Product ID Definitions
;------------------------------------------------------------------------------
; When developing your USB device, the VID and PID used in the PC side
; application program and the firmware on the microcontroller must match.
; Modify the below line to use your VID and PID. Use the format as shown below.
; Note: One INF file can be used for multiple devices with different VID and PIDs.
; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line.
;------------------------------------------------------------------------------
[SourceDisksFiles]
[SourceDisksNames]
[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_0094
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_009E&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_009F&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_00A3&MI_00
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_00A6&MI_03
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_00A7&MI_04
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_019F
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_019F&MI_02
%DESCRIPTION%=DriverInstall, USB\VID_1FC9&PID_019F&MI_04
[DeviceList.NTamd64]
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_0094
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_009E&MI_00
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_009F&MI_00
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_00A3&MI_00
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_00A6&MI_03
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_00A7&MI_04
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_019F
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_019F&MI_02
%DESCRIPTION% = DriverInstall, USB\VID_1FC9&PID_019F&MI_04
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
;Modify these strings to customize your device
;------------------------------------------------------------------------------
[Strings]
MFGFILENAME="CDC"
DRIVERFILENAME ="usbser"
MFGNAME="NXP"
INSTDISK="NXP CDC Driver Installer"
DESCRIPTION="Virtual Com Port"
SERVICE="NXP Virtual COM Driver"
(2)更新设备的驱动程序软件
打开计算机管理界面,对于设备管理器中的 其它设备中看到的安装不正确的USB设备,更新其驱动软件。
▲ 图2.2 安装有问题的设备文件
使用鼠标右键点击需要更新的设备,选择更新驱动程序软件。
▲ 图2.3 右键点击设备,使用“更新驱动程序软件”
▲ 图2.4 弹出的更新驱动软件界面
选择浏览计算机以查找驱动,输入inf文件下载到的临时目录。
▲ 图2.5 选择浏览计算机以查找驱动,输入inf文件下载到的临时目录
经过安装之后,便可以显示到设备已经成功安装了。
▲ 图2.6 经过安装之后,便可以显示到设备已经成功安装了
▲ 图2.7 安装之后对应的虚拟串口
使用串口属性中的“端口设置”,选择其中高级将串口端口修改到其它没有被使用到的端口号。
▲ 图2.8 将串口定义其它端口
▲ 图2.9 修改后的虚拟串口
3、测试安装效果
打开Thonny软件,更改其中的配置,使其通过设定的VirtualCOMPort与MicroPython通讯,但是现在出现无法打开的现象。
▲ 图2.10 Thonny 无法打开虚拟串口
■ 相关文献链接:
● 相关图表链接:
相关文章
- JAVA-数据库之MySQL与JDBC驱动下载与安装
- ubuntu下安装显卡驱动
- dbeaver 驱动安装
- lcd显示驱动
- DL之IDE:深度学习环境安装之CUDA的简介(显卡GPU/驱动/CUDA间的关系)、安装(根据本地电脑的NVIDIA显卡驱动版本去正确匹配CUDA版本)之详细攻略
- AI如何驱动软件开发?华为云DevCloud 权威专家邀你探讨
- DevOps on DevCloud|如何实现应用接口的混合驱动测试
- ubuntu没有网卡驱动
- UBUNTU12.4 安装磊科无线网卡驱动
- ubuntu adb devices 找不到任何东西,安装驱动
- 【Spring注解驱动开发】使用@Scope注解设置组件的作用域
- ubuntu安装 显卡驱动和cuda
- Win10 英伟达显卡驱动安装不上,显示由于该设备有问题,Windows已将其停止,错误代码43
- ubuntu 16.04 安装nvidia驱动 下载nvidia官方驱动
- ubuntu 安装 nvidia 显卡驱动
- Ubuntu 18.04 安装 nvidia 显卡驱动 离线安装 禁用 nouveau
- Ubuntu 18.04 安装 GeForce RTX 3090 驱动版本 460.56
- Lenovo y50-70 1080P 10.15.2 修改驱动 更新驱动
- Ubuntu18.04安装显卡驱动(四十八)
- 测试开发 | Junit5 + YAML 轻松实现参数化和数据驱动,让 App 自动化测试更高效(一)
- SSDT Hook—— 本质上和inline hook没有区别,无非是在内核层面而已!注意Windows Vista X64 驱动需要签名或者绕过PG,32位可以随便用,从21年freebuf的文章看,恶意软件还是使用很多
- Linux驱动之Framebuffer子系统
- Linux音频驱动开发概括