zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

安装LPC55S69 MicroPython模块是遇到的CDC Interface驱动问题

驱动安装MicroPython模块 遇到 interface CDC 问题
2023-09-11 14:15:19 时间

简 介: 在安装LPC55XX测试模块的过程中遇到了USB-CDC驱动问题。现在还没有能够得到解决。

关键词 CDCLPC55XXX

USB驱动
文章目录
LPC55S69
MicroPython模块
U盘中的内容
REPL CDC
Interface
解决安装
CDC驱动问题
搜索解决办法
安装驱动
问题来了
USB驱动解决

 

§01 USB驱动


一、LPC55S69 MicroPython模块

  下面是从NXP 公司获得的两个 移植 MicroPython的 LPC55S69模块。将其通过USB接入计算机(Windows7)之后,出现了一个U盘以及CDCInterface系统。
▲ 图1.1 LPC55S69 MicroPython测试模块

▲ 图1.1 LPC55S69 MicroPython测试模块

1、U盘中的内容

  在出现的U盘中具有一些之前的程序。

▲ 图1.1.2 U盘中的内容

▲ 图1.1.2 U盘中的内容

2、REPL CDC Interface

  由于使用的OS为 Windows7,出现的 CDC Interface的驱动安装出现问题。

▲ 图1.1.3 CDC驱动出现问题

▲ 图1.1.3 CDC驱动出现问题

▲ 图1.1.4 出现的USBCDC错误

▲ 图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中已经存在

▲ 图1.2.1 原来 c:\windows\inf中已经存在

(2)拷贝Usbser.sys

  将 Usbser.sys 拷贝到 c:\windows\sysmte32\drivers。

▲ 图1.2.2 原来 c:\windows\systems32\drivers已经存在Usber.sys

▲ 图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文件

▲ 图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.2 安装有问题的设备文件

使用鼠标右键点击需要更新的设备,选择更新驱动程序软件。
▲ 图2.3 右键点击设备,使用“更新驱动程序软件”

▲ 图2.3 右键点击设备,使用“更新驱动程序软件”

▲ 图2.4 弹出的更新驱动软件界面

▲ 图2.4 弹出的更新驱动软件界面

选择浏览计算机以查找驱动,输入inf文件下载到的临时目录。

▲ 图2.5 选择浏览计算机以查找驱动,输入inf文件下载到的临时目录

▲ 图2.5 选择浏览计算机以查找驱动,输入inf文件下载到的临时目录

经过安装之后,便可以显示到设备已经成功安装了。

▲ 图2.6 经过安装之后,便可以显示到设备已经成功安装了

▲ 图2.6 经过安装之后,便可以显示到设备已经成功安装了

▲ 图2.7 安装之后对应的虚拟串口

▲ 图2.7 安装之后对应的虚拟串口

使用串口属性中的“端口设置”,选择其中高级将串口端口修改到其它没有被使用到的端口号。

▲ 图2.8 将串口定义其它端口

▲ 图2.8 将串口定义其它端口

▲ 图2.9 修改后的虚拟串口

▲ 图2.9 修改后的虚拟串口

3、测试安装效果

打开Thonny软件,更改其中的配置,使其通过设定的VirtualCOMPort与MicroPython通讯,但是现在出现无法打开的现象。

▲ 图2.10 Thonny 无法打开虚拟串口

▲ 图2.10 Thonny 无法打开虚拟串口


■ 相关文献链接:

● 相关图表链接: