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.

[参考译文] RM46L850:USB 示例代码不起作用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1020377/rm46l850-usb-example-code-not-working

器件型号:RM46L850
主题中讨论的其他器件:HALCOGEN

我无法将示例代码用作 USB 器件来使 USB 正常工作。 我放置一个计数器来查看 usbdenum.c 中中断处理程序的源、它始终是 SBD_INT_SRC_SOF 或 USBD_INT_SRC_DS_CHG。  

我正在使用 RM46x 芯片、因此我必须混合和匹配一些示例代码。 在查看代码和数据表时、它会保持一致。  

HALCoGen/v04.07.01/examples/RM48x/example_USBD_CDC/example_USBD_CDC.c

HALCoGen/v04.07.01/drivers/RM48L950ZWT/USB570v000/*

我按照 这里的配置说明进行了操作。 根据论坛中的其他读数、VCLKA3_S 和 VCLKA3_DIVR 均为48MHz。 我启用了 IRQ 68、69、70、71、72来调用 serviceIrq 处理程序。  步骤7.3.7.7。 在中、应更新 URL 以反映应设置的 ISR。 请注意、我将 GCC 用作编译器。  

当我连接 USB 时、我会在 dmesg 中看到这一点。

dmesg 显示:

[20980.100665] USB 3-2.2.1:使用 xhci_hcd 的16号新低速 USB 器件
[20980.180690] USB 3-2.2.1:器件描述符读取/64、错误-32
[20980.368719] USB 3-2.2.1:器件描述符读取/64、错误-32
[20980.564614] USB 3-2.2.1:使用 xhci_hcd 的新低速 USB 器件编号17
[20980.644707] USB 3-2.2.1:器件描述符读取/64、错误-32
[20980.836695] USB 3-2.2.1:器件描述符读取/64、错误-32
[20980.949215] USB 3-2.2-port1:尝试重启电源
[20981.560673] USB 3-2.2.1:使用 xhci_hcd 的全新低速 USB 器件编号18
[20981.561148] USB 3-2.2.1:器件未响应设置地址。
[20981.769129] USB 3-2.2.1:器件未响应设置地址。
[20981.976671] USB 3-2.2.1:器件不接受地址18、错误-71
[20982.060680] USB 3-2.2.1:使用 xhci_hcd 的全新低速 USB 器件编号19
[20982.061157] USB 3-2.2.1:器件未响应设置地址。
[20982.273000] USB 3-2.2.1:器件未响应设置地址。
[20982.480683] USB 3-2.2.1:器件不接受地址19、错误-71
[20982.481351] USB 3-2.2-port1:无法枚举 USB 设备

有没有关于它为什么不起作用的建议? 当我在 USBDeviceIntHandlerInternal 中设置断点时、I 通常会在  UNDEF 进入或复位进入时结束程序计数器。 我也不知道 为什么会发生这种情况。