我使用的是 Tiva C 系列 launchpad EK-TM4C123GXL,配备了 TM4C 123GPMH MPU。
我正在尝试对 USB 批量设备操作进行编码。 示例不起作用-根据 dmesg 无法枚举。 因此、我 没有机会使用提供的 libusb。 所以,我戴上眼镜,开始编码。
我使用以下代码初始化 USB0。 我的 ISR 不执行任何操作、而是浅蓝色 LED。 猜猜猜会怎么样-无论我做什么、连接/断开电缆、都尝试枚举器件。 从未调用过 ISR、LED 未亮起。
请指引我或提示我的错误。 感谢您的任何帮助。
#define USB_PINDM GPIO_PIN_4 /* portD GPIO 引脚4 GPIO_PIN_4 d-*/ #define USB_PINDP GPIO_PIN_5 /* portD GPIO 引脚5 GPIO_PIN_5 d+*/ #define USB_PINID GPIO_PIN_0 /* PORTB GPIO 引脚4 GPIO_PIN_0+/+++ 配置 USB++++++++++++++++++++++++ 外设使能(sysctl_Periph_GPIOD);//信号线 while (!SysCtlPeripheralReady (SYSCtl_Periph_GPIOD);//信号线 GPIO_Periph_GPIOD);// VBUS*/ while (!VBUS_PTOP0* );GPUS_GPIOB_PINUS_INTOP0*(US_GPIOB_PH_GPIOB_GPB); SysCtlUSBPLLEnable(); USBClockEnable (USB0_BASE、7/*8*/、USB_CLOCK _INTERNAL); IntDisable (INT_USB0); USBIntDisableControl (USB0_BASE、(uint32_t) USB_INTCTRL_ALL);/*通过毛刺脉冲防止中断*/ USBIntRegister (USB0_BASE、USB0_ISR_Handle);//寄存器回调*/ USBIntEnableControl (USB0_BASE、USB_INTCTRL_RESET |复位 USB_INTCTRL_DISCONNECT | USB_INTCTRL_RESUME | USB_INTCTRL_SUSPEND | USB_INTCTRL_SOF); IntEnable (INT_USB0); USBIntEnableEndpoint (USB0_BASE、USB_EP_0); USBIntEnableEndpoint (USB0_BASE、USB_EP_1);