This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123GH6PZ:不将 USB 检测为虚拟 COM 端口的原因是什么?

Guru**** 1811730 points
Other Parts Discussed in Thread: TM4C123GH6PZ
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1010294/tm4c123gh6pz-what-should-be-the-reason-for-not-detecting-usb-as-a-virtual-com-port

器件型号:TM4C123GH6PZ

你(们)好

基本上、我想测试"USB_dev_serial"示例代码。 我有一个定制板、它将具有 TM4C123GH6PZ 控制器。 刷写"USB_DEV_serial"代码后、我检查了器件管理器。

然后、我尝试安装.inf 文件、但遇到以下错误、

我将按如下所示附加.INF 文件。

l;
;   TivaWare USB CDC (serial) driver installation file.
;
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
LayoutFile=layout.inf
DriverVer=08/17/2001,5.1.2600.0

[Manufacturer]
%MFGNAME%=DeviceList

[DestinationDirs]
DefaultDestDir=12

[SourceDisksFiles]

[SourceDisksNames]

[DeviceList]
%DESCRIPTION_0%=DriverInstall, USB\VID_1CBE&PID_0007&MI00
%DESCRIPTION_1%=DriverInstall, USB\VID_1CBE&PID_0007&MI02

;------------------------------------------------------------------------------
;  Windows 2000/XP Sections
;------------------------------------------------------------------------------

[DriverInstall.nt]
CopyFiles=DriverCopyFiles
AddReg=DriverInstall.nt.AddReg

[DriverCopyFiles]
usbser.sys,,,0x20

[DriverInstall.nt.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.nt.Services]
AddService=usbser, 0x00000002, DriverService

[DriverService]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys

;------------------------------------------------------------------------------
;  String Definitions
;------------------------------------------------------------------------------

[Strings]
MFGNAME       = "Texas Instruments Incorporated"
DESCRIPTION_0 = "TivaWare USB Serial port"
DESCRIPTION_1 = "TivaWare USB Serial Command Port"
SERVICE       = "TivaWare USB CDC serial port"

我是否遗漏了任何内容? 任何帮助都将不胜感激!

此致

Omkar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     -您是否首先在 LaunchPad 上尝试了 USB_DEV_SERIAL "按原样"? 如果没有、请先执行此操作。 这将确保 PC 侧没有驱动程序问题。  

     -您使用的 TivaWare 版本是什么? 在早期的 TivaWare 版本中、Windows 10计算机以前存在驱动程序问题。 这已在最新的 TivaWare 版本2.2.0.295中修复。 请使用最新 TivaWare 版本中提供的最新 Windows 驱动程序。  

     -如果您运行 TivaWare 示例(不要修改任何内容)、您应该会看到两个 COM 端口。 您没有展开屏幕截图中的"端口"。 请参见下面的扩展端口时、我将同时看到 Stellaris 虚拟串行端口和 USB 串行器件。  

     -当我运行该示例时,我可以在两个 COM 端口之间进行通信。  

     --我建议您首先在 LaunchPad 上运行 TivaWare USB_DEV_serial,然后首先解决任何驱动程序问题。 如果您在运行 LaunchPad 时还遇到驱动程序问题、则可以尝试重置您的 PC、并可能尝试使用其他 Windows 10 PC 进行实验。  

     -如果 LaunchPad 正常工作、则在定制板上重新运行相同的示例。  

     -如果该示例最终在您的定制板上工作、则展开该示例以适合您的应用。 重点是从事实证明能够消除尽可能多未知因素的东西开始、因为这种未知因素不适用于您的定制板。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的快速回复。

    [引用 userid="93620" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1010294/tm4c123gh6pz-what-should-be-the-reason-for-not-detecting-usb-as-a-virtual-com-port/3733163 #3733163"]您是否首先在 LaunchPad 上尝试过 USB_DEV_SERIAL"? [/报价]

    是的、我按原样转储代码、但我遇到了相同的 USB 问题。 因此、我们确认这是驱动程序问题。

    [引用 userid="93620" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1010294/tm4c123gh6pz-what-should-be-the-reason-for-not-detecting-usb-as-a-virtual-com-port/3733163 #3733163"]您使用的 TivaWare 版本是什么?

    我使用的是"TivaWare 版本2.2.0.295"

    [引用 userid="93620" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1010294/tm4c123gh6pz-what-should-be-the-reason-for-not-detecting-usb-as-a-virtual-com-port/3733163 #3733163"]请使用最新 TivaWare 版本中提供的最新 Windows 驱动程序。

    您能帮我安装 TivaWare 版本中提供的驱动程序吗?

    [引用 userid="93620" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1010294/tm4c123gh6pz-what-should-be-the-reason-for-not-detecting-usb-as-a-virtual-com-port/3733163 #3733163"]您没有展开屏幕截图中的"端口"[/引用]

    当我连接定制板时、会看到上面的屏幕截图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     在您的器件管理器中、我甚至看不到"Stellaris I-Circuit Debug Interface"。 请参见下面的。 在 PC 和 LaunchPad 调试端口之间连接 USB 电缆时、您应该会看到 ICDI JTAG 接口。  

     在 Launchpad 上有两个 USB 端口、您连接到了哪个端口? 为了枚举 ICDI 调试接口、您必须将 USB 电缆连接到电路板的左上角、电源开关的右上方。 您必须将电源开关移至最右侧的位置、才能从调试端口选择电源。 您应该首先解决此问题、否则您甚至无法运行任何示例。 也许、请首先确认您是否可以在 LaunchPad 上运行和调试任何示例?  

     要下载 ICDI 驱动程序、请访问 https://www.ti.com/tool/STELLARIS_ICDI_DRIVERS。 请先解析 ICDI、然后再转到 USB CDC 应用程序。 我还会建议您按照我在第一次答复中的建议尝试重新启动计算机? 你是这样做的吗? 您可以尝试使用另一台 Windows 计算机吗? 您在不同的 Windows 计算机上是否遇到相同的问题? 请确认。  

      usb_dev_serial.inf 文件位于 C:\ti\TivaWare_C_Series-2.2.0.295\windows_drivers 中。 您应该能够在设备管理器中"右键单击"未知设备、然后只需单击"更新驱动程序"即可。 但您应该首先解决 LaunchPad 的 ICDI 问题。

     此外、查看您上传的.inf 文件、与  C:\ti\TivaWare_C_Series-2.2.0.295\windows_drivers 中的 usb_dev_serial.inf 相比、它是完全不同的。 你从哪里得到了你的? 在任何情况下、您都应该使用 TivaWare 版本中的驱动程序更新驱动程序。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、蔡夏

    非常感谢您的详细答复。 最后、问题得到解决。 我已经完成了三个步骤。

    步骤1)将定制板上的 OSC 从8MHz 更改为12MHz。

    步骤2)将 CPU 时钟频率从20Mhz 更改为50MHz

    步骤3)将 USB 连接到控制器、然后安装 C:\ti\TivaWare_C_Series-2.2.0.295\windows_drivers

    (使用设备管理器)。

    我不确定哪一步是正确的。

    不过,我要感谢蔡志安的持续支持。 非常感谢!