STM32F4dis开发板,USB_CDC接收没问题,发送判断总是 USBD_BUSY。

用的HAL自动生成的程序:

uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)

{

  uint8_t result = USBD_OK;

  /* USER CODE BEGIN 7 */

  USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;

  if (hcdc->TxState != 0){

    return USBD_BUSY;

  }

  USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);

  result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);

总是判断下来返回BUSY,发送不出数据。

接收没问题,就是发送,刚接触USB和ST片子,头疼


已邀请:

要回复问题请先登录注册