大家好、我使用的是 TI 芯片定制板、 我使用 USB 在串行终端上打印日志、有时它不会打印日志、有时甚至无法在 Linux 中检测到器件、并给出有关故障的错误。
如果我再次为器件加电、问题就会迎刃而解。
USB 初始化:
空 USBInit (空)
{
//配置 USB 操作所需的引脚。
//
ROM_SysCtlPeripheralEnable (USB_GPIO_Periph);
ROM_GPIOPinTypeUSBAnalog (USB_GPIO_base、USB_GPIO_TX | USB_GPIO_RX);
ROM_SysCtlPeripheralEnable (USB_VBUS_ID_Periph);
ROM_GPIOPinTypeUSBAnalog (USB_VBUS_ID_BASE、USB_GPIO_VBUS | USB_GPIO_ID);
//
//最初未配置。
//
G_bUSBConfigured = false;
//
//初始化发送和接收缓冲区。
//
USBBufferInit ((tUSBBuffer *)&g_sTxBuffer);
USBBufferInit ((tUSBBuffer *)&g_sRxBuffer);
//
//将 USB 堆栈模式设置为支持 VBUS 监控的设备模式。
//
USBStackModeSet (0、eUSBModeDevice、0);//用于监控 VBUS
//USBStackModeSet (0、eUSBModeForceDevice、0);
//
//将我们的器件信息传递到 USB 库并放置器件
//在总线上。
//
USBDCDCInit (0、&g_sCDCDevice);
}