uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len)static int8_t CDC_Receive_FS (uint8_...
USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; if (hcdc->TxState != 0){ return USBD_BUSY; // 如果当前USB繁忙则返回USBD_BUSY } USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); // 设置要发送的数据 result = USBD_CDC_TransmitPacket(&hUsbDeviceF...
#define USBD_CONFIGURATION_STRING_FS "CDC Config" #define USBD_INTERFACE_STRING_FS "CDC Interface" 修改完这里后这个文件就已经不用再修改了,设备描述符也修改完成了,但是在USBD_CDC.c文件中还有一个设备描述符数组,这个设备描述符不知道有没有起作用,可能没有用处,因为不用修改它也能正常配置。它的结构...
}//printf("Writing %lu bytes to USB stack\r\n", usbTransmitBufferLengths[activeUsbBuffer]);// Transmit the current active buffer across USB// Actual transmission will take place in a later USB IRQUSBD_CDC_SetTxBuffer(&USBD_Device, usbTransmitBuffers[activeUsbBuffer], usbTransmitBufferLengths...
USB_RX_BUF[i] = Buf[i];//将数据内容放入数据寄存器 } //新增代码结束处 USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); USBD_CDC_ReceivePacket(&hUsbDeviceFS); return (USBD_OK); /* USER CODE END 6 */ } 1. 2. 3. 4. ...
Endpoint Descriptor size */ USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ CDC_OUT_EP4, /* bEndpointAddress */ 0x02, /* bmAttributes: Bulk */ LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), /* wMaxPacketSize: */ HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), 0x00, /* bInterval: ignore fo...
具体功能就是ST预留了函数接口,用户只需要修改USBD_Interface_fops_FS中的四个函数。 USBD_CDC_ItfTypeDef USBD_Interface_fops_FS={CDC_Init_FS,CDC_DeInit_FS,CDC_Control_FS,CDC_Receive_FS}; 这四个函数的函数体在usbd_cdc_if.c文件中。
当我上传一个程序,该程序使用 CDC_Transmit_FS 通过 CDC 发送数据,然后立即打开串行监视器时,它 上海秉恒 2023-01-06 09:07:56 LPC54628 USB CDC主机,SDK示例未接收任何数据是怎么回事? 我正在尝试使用名为“host_cdc_bm”的 SDK 示例从通用 VCOM 设备接收数据。这个问题与 LPC54628、MCUXpresso 11.6.0 和...
拔下并重新插入STM32时USB CDC不工作怎么解决? 我在Windows 10 上使用 Nucleo-H743ZI STM32 开发板。当我上传一个程序,该程序使用 CDC_Transmit_FS 通过 CDC 发送数据,然后立即打开串行监视器时,它 上海秉恒 2023-01-06 09:07:56 使用USB CDC从COM端口接收数据失败 您好,我尝试通过使用USB CDC从COM端口...
这个就是具体一个CDC类实例化的对象,上层应用通过USBD_RegisterClass函数,将此对象注册到usbd内核 : 它主要在usbd_cdc.c源文件中实现它的各个成员函数,当然,usbd_cdc.c源文件中,除了这些CDC类成员函数的具体实现之外,还包含其他一些对上层提供的接口,比如发送USBD_CDC_TransmitPacket, USBD_CDC_RegisterInterface...