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.

[参考译文] CCS/TM4C1294NCPDT:USB_HOST_msc 批量端点 wMaxPacketSize 值错误

Guru**** 2463330 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/658116/ccs-tm4c1294ncpdt-usb_host_msc-bulk-endpoint-wmaxpacketsize-has-wrong-value

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:Code Composer Studio

尊敬的 TI:

我将分别针对 EK-tm4c1294xl 和 AM335x 入门套件启动 CCS 示例项目"USB_host_msc"。 Starterware 和 TIvaware 提供的示例项目非常类似、两者都可以与 USB 记忆棒一起正常工作。

但是、我碰巧注意到、tivaware 中的批量端点 wMaxPacketSize /ek-tm4c1294xl 为64、而 starterware/AM335x 入门套件中为512。 您可以通过 usbhmsc.c 内的函数 static void * USBHMSCOpen (tUSBHostDevice * psDevice)监视此值

我将此记忆棒插入 Ubuntu 笔记本电脑、发现值为512 (实际上由 USB 标准定义)

     端点描述符:
       b 长度                7.
       b 描述符类型        5
       b 结束地址    0x02 EP 2输出
       bmAttributes 2.            
         批量传输类型            
         同步类型              无
         使用类型              数据
       wMaxPacketSize     0x0200 1x 512字节
       b 间隔              2
     端点描述符:
       b 长度                7.
       b 描述符类型        5
       b 中的 EndpointAddress    0x84 EP 4
       bmAttributes 2.            
         批量传输类型            
         同步类型              无
         使用类型              数据
       wMaxPacketSize     0x0200 1x 512字节
       b 间隔              2

请帮助澄清。 提前感谢

Mike

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

    我不熟悉 AM335x 入门套件。 如果它们的最大传输大小为512字节、则很可能意味着它通过 ULPI 接口使用外部 PHY 以 USB 高速运行。 如果没有外部 PHY、TM4C129只能以全速运行、对于该全速运行、64字节是批量传输的最大值。