主题中讨论的其他器件: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 进入或复位进入时结束程序计数器。 我也不知道 为什么会发生这种情况。