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.

[参考译文] MSP430F5659:USB 描述符工具不能创建可用的 COM 端口

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/613052/msp430f5659-usb-descriptor-tool-does-not-create-usable-com-port

器件型号:MSP430F5659

我正在使用 CCS V6.2并运行 MSP USB 描述符工具 V5_00_11_22、为定制板 MSPF5659生成一个具有 USB 端口的 CDC 虚拟 COM 端口。 当我在 Windows 7 (64位) SP1上安装 INF 文件时,驱动程序无法以错误代码10启动。 我尝试将驱动程序加载到两台计算机上、并且出现了相同的启动故障。  如果我尝试更新驱动程序、系统会告诉我该驱动程序是最新的。

器件管理器将 FET 端口显示为 MSP 应用 UART1 (COM6)和 MSP 调试接口(COM5)。 生成的 CDC 端口被列为 Virtual COM Port (CDC)(COM11)(虚拟 COM 端口(CDC)(COM11))、并且由于未启动、因此带有黄色感叹号。  

我希望生成的驱动程序作为 USB 端口加载到寄存器中、因为它被分配为 COM11。 但是、当我在 HKLM\System\CurrentControlSet\Enum\USB 中查找时、我找不到器件。 我发现该器件被放置在\HKLM\System\CurrentControlSet\Enum\Root\Ports\0000中。 设备管理器将 FET 端口显示为注册表中枚举的 USB 设备。

如果我尝试将0x0300的"示例"PID 用于单个接口 CDC 并生成包含此地址的 INF 文件、我将收到一条错误消息、指出驱动程序与基于 x64的系统不兼容。 我要附加生成的 INF 文件、该文件清楚地显示了一个64位段、并重命名为.txt.e2e.ti.com/.../MSP430_5F00_CDC.txt

请提供任何帮助。

谢谢、
肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、XT2和 PLL 分频器的值是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    XT2 在定制硬件上有一个4MHz 晶体。  TI 源 代码会显示频率为16896KHz 的频率和 MClkFreq 、而输出频率为 48MHz 的 PLL。

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

    因为、当我遇到这个"无法启动"问题时、它与器件固件/硬件相关、而不是与操作系统相关。 PLL 设置错误或其他问题。 您可以调试代码以查看其停止位置。 或枚举失败的原因。 要检查硬件、只需尝试进入 USB BSL 模式、如果器件被枚举为 HID、则硬件正常。

    下面是运行 Win7的 CDC INF 文件。 它适用于 具有 VID 2047和 PID 099F.e2e.ti.com/.../cdc.zip 的定制器件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否应该能够在不连接硬件的情况下运行 TI 描述符工具并正确加载该工具生成的器件驱动程序? 这是我收到黄色感叹号但驱动程序无法启动的位置。

    连接新硬件后、设备管理器中的 VID 0x0000和 PID 0x0000将显示未知类型的通用串行总线控制器。 我怀疑设备驱动程序是否正常工作、它在连接时可能会识别硬件。 实际上、我正在调试 TI USB 代码、并发现该代码具有 ST_ENUM_IN_PROGRESS 无限期。

    除了 PID 地址之外、您的 INF 文件与我的文件基本相同、您还有一个用于驱动程序的 CAT 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果未连接硬件、Windows 不会要求您提供驱动程序(INF 文件)。 当然是第一次。 这将在枚举过程开始时发生。 安装驱动程序后、枚举将继续并完成。 新的 COM 端口(没有任何错误标志)应出现在设备管理器上。

    不、我没有 CAT 文件。 此 INF 对我在 Win7上运行正常。 您可以检查我和您的文件之间的差异(应该只在 PID/VID 中)。 如果文件与您的问题相同,则问题与 INF 文件无关,而是与固件有关,我在前面已经提到过。

    通过 SBW/JTAG 对器件执行批量擦除。 并将其插入 PC。 如果板载硬件方面一切正常、USB BSL 将自动启动、器件应枚举为 HID。 完全确保硬件不会出现问题。

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

    创建 INF 文件后、我将添加旧硬件并尝试在连接新硬件之前安装设备驱动程序。 您似乎建议在插件要求添加设备驱动程序之前不要添加设备驱动程序。

    在您附加的 cdc.inf 文件中,CatalogFile 行未注释掉- CatalogFile=MSP430_CDC.cat。 在我的 INF 文件中、此行会被注释掉。

    我按照建议擦除了内存并插入了硬件。 无 HID 枚举。 我仍然看到通用串行连接器-未知设备。

    我将附上插入 USB 时传输的数据的屏幕截图。 我不知道它应该是什么样的、它看起来是合理的吗?

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

    [引用用户="Sean Stufflebeam"]

    我按照建议擦除了内存并插入了硬件。 无 HID 枚举。 我仍然看到通用串行连接器-未知设备。

    [/报价]

    从此处下载并安装 TI BSL GUI (MSP430_USB_Firmware_Upgrade_Example-1.3.1.1-Setup.exe)...

    http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_USB_Developers_Package/latest/index_FDS.html

    使用 SBW/JTAG 对器件进行整体擦除后、断开其与 FET 的连接、将电路板(USB)从 PC 上拔出并再次插入(断电/开启)、或通过复位按钮进行复位。

    GUI 应枚举并识别器件(找到1个器件)、并且应可以下载准备好的闪烁示例。

    https://www.youtube.com/watch?v=VwEtJxWi41Y

    如果 GUI 无法识别器件、恐怕板上存在一些 USB 硬件问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用了具有 USB 功能的更好示波器、发现时序配置正确。 这个问题被证明是一个硬件问题、因为在输入到 MSP430前、DP 和 DM 被切换了几个电路原理图。