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.

[参考译文] EK-TM4C1294XL:与 PC 的器件连接存在 USB_DEV_BULK 示例问题

Guru**** 2482225 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/721061/ek-tm4c1294xl-usb_dev_bulk-example-problem-with-device-connection-to-pc

器件型号:EK-TM4C1294XL

您好!

我有 TM4C1294XL launchpad、我想测试 USB_DEV_BULK 示例。 我运行 usb_bulk_example.exe、但无法初始化器件。

我已成功将示例上传到 launchpad、但在设备管理器中看不到任何内容。

我已经安装了 Stellaris icdi 驱动程序。

我是否必须安装其他设备才能在设备管理器中查看设备?

告诉我 USB 不是硬件问题):

是否有其他方法可以检查 USB 是否正常工作?

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

    您好!

     下面是 USB_DEV_BULK 示例的说明。

    2.23 USB 通用大容量器件(USB_DEV_BULK)

    此示例提供了一个通用 USB 器件、可实现与主机之间的简单批量数据传输。

    该器件使用特定于供应商的类 ID、并支持端点单个批量传输和单个批量传输

    输出端点。 从主机接收的数据假定为 ASCII 文本、并与回传

    交换所有字母字符的情况。

    安装介质和 C:/ti/TivaWare-CSeries-中提供了该设备的 Windows INF 文件

    TivaWare 版本的 x.X/windows_drivers 目录。 此 INF 包含所需的信息

    在 WindowsXP 和 Vista PC 上安装 WinUSB 子系统。 WinUSB 是 Windows 子系统

    允许用户模式应用程序访问 USB 器件、而无需特定于供应商

    内核模式驱动程序。

    示例 Windows 命令行应用程序 USB_bulk_example、说明了如何连接到和

    还提供了与大容量器件的通信。 应用程序二进制文件作为的一部分安装

    安装过程中的“用于 C 系列 PC 的 TivaWare 配套实用程序”软件包(SW-TM4C-USB-WIN)

    CD 或通过从下载。  包括项目文件以允许

    要使用 Microsoft Visual Studio 2008构建的示例。 此应用的源代码可以

    目录 ti/TivaWare_C_Series-x.x/tools/USB_bulk_example 中找到。

     在主机 PC 上、您需要运行命令行工具 USB_bulk_example.exe。 请参阅下面的 MCU 回传我输入的字符串。

    确保您的 PC 已安装用于 TivaWare 通用批量器件的驱动程序。 请参见下面的。 INF 文件位于中 /windows_drivers/usb_dev_bulk.in

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    感谢您的快速响应。
    问题是、当我连接运行 USB_DEV_BULK 示例的 LaunchPad 时、设备管理器中没有弹出窗口(我无法在您发布的图片中看到突出显示的设备)、因此我无法安装驱动程序。
    这可能是 LaunchPad 的硬件问题吗?
    疯狂的想法是、我成功地运行了 USB_host_mouse 示例。
    这表示 USB 正在工作吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    从 launchpad 上插拔 USB 时、您是否看到设备管理器刷新屏幕? 您可能需要检查通用串行总线控制器下的、以查看插入/拔下 USB 后是否添加/删除了某些内容。

    如果您之前运行过 USB_host_mouse、则表明 USB 工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是、Noooo、
    插入/拔下 USB 后未添加/删除任何内容。
    我想先尝试另一台 PC、然后再购买另一台 TM4C1294XL、看看情况如何
    :(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外一件事是、您需要将 USB 插入 launchpad 上的"evice" USB 端口。 LaunchPad 上有两个 USB 端口。 仅仅插入'Debug' USB 端口是不够的。 Debug USB 端口用于调试目标并仅为 LP 供电。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Charles Tsaa"]该器件使用特定于供应商的类 ID、支持单个批量输入端点和单个批量输出端点。 [/报价]

    然而、Tivaware USB 批量器件初始化配置 7个端点。 如果 低电平大容量器件驱动器仅使用其中一个器件、则会让人担心为什么为7。  在 Windows 即插即用管理 器检测到正在插入的电缆后、必须在 Windows 中安装该大容量驱动 程序。

    供参考:bulk.exe 必须使用-e 启动才能启用回波模式。  

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

    您好 BP101:

     我认为它配置了2个端点。 每个端点的大小为7。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我已经通过4个 OTG (EK-TM4C1294XL)将4个端点连接到具有4个单独客户端地址的 USB 集线器。 除非管道断开连接、否则回显客户端将读取 CDC 管道无限时间范围、以从 USB 缓冲区获取目标数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题仍然存在:(
    我尚未对 TI 的示例进行任何修改、我使用最新的 TIVAARE。
    我搜索其他存在类似问题的帖子、但在所有这些帖子中、至少设备管理器中存在未知设备。
    我使用了3台不同的 PC 一台 Windows XP 一台 Windows 7和一台 Windows 10、但运气不好。
    我开始认为这是 LaunchPad 问题。
    我阅读了 TI 工作手册,在 USB 章节中说,在您构建、运行和下载代码之后,您的计算机将在几分钟内检测到一个通用大容量设备已插入 USB 端口.... 我的计算机(所有这些计算机)不是。
    发生什么事了?
    我很绝望。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="alex_kor"]我开始想这是 LaunchPad 问题。

    它可能是 OTG 端口故障还是 JP1设置为从 OTG 供电? 您的 PC 有2个 USB 端口、如果电源 JP1 =来自 IDCI 端口的 VBUS、则也必须将其插入计算机。  否则 、CCS 调试 会检查 USB 控制寄存  器、以查看当您插入电缆时、VBUS 和 ID 引脚位是否切换为高电平。  请不要忘记使寄存器调试窗口 持续刷新、单击 刷新图标

    [引用 USER="A历 克斯_柯尔]片刻之后,您的计算机就会检测到 USB 端口中插入了通用大容量设备.... 我的计算机(所有这些计算机)不是。
    发生什么事了?[/报价]

    Windows 批量 CDC 驱动程序未检测  到正在传递 给寄存器的目标端点 FIFO 数据 设备 UUID 实际上处于活动状态。 目标 CCS 调试 FIFO 必须 显示数据操作、 问题是 USB 端口 VBUS 或 ID 引脚不切换。 好奇您是否曾将 OTG 端口长时间插入计算机而不给 MCU 上电?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有另一个可以借用并试用的 LaunchPad?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "男人做这些"专业论坛"海报会让你喝上一杯咖啡!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我最终通过更改行使示例生效

    USBStackModeSet (0、eUSBModeDevice、0);
    使用
    USBStackModeSet (0、eUSBModeForceDevice、0);

    我不明白、我记得在过去运行相同的示例时没有任何变化。
    usblib.h 中的第一行
    '在 USB 器件模式下运行、对 VBUS 进行主动监控、ID 引脚必须被拉至逻辑高电平。'
    第二行
    '强制器件模式、以便 VBUS 和 ID 引脚不被 USB 控制器使用或监控。

    为什么发生这种情况、我没有对程序进行任何修改。 这是否是硬件问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    很高兴您取得了巨大进展!

    您是否意味着您之前在未进行修改的情况下运行了该示例、但现在该示例正在运行、除非您更改为 eUSBModeForceDevice? 您在原始帖子中从未提到过此信息。

    您可以像我之前建议的那样尝试另一个 LaunchPad 吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、很抱歉遗漏了。 这是在宇宙基地的实验室中进行的。 LaunchPad 进行开发。
    我购买了一个新的 launchpad、并将其持续到本周结束。
    我将对其进行测试、并将告知您。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:
    此问题现在是否已通过新的 LaunchPad 得到解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:
    我没有听到您的反馈。 我现在将关闭该线程。 如果您有新问题、可以重新打开该主题帖或创建新主题帖。