USB接收函数
static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)为USB接收回调函数,在USB VPC接收到数据时,会进入该函数,在该函数中进行USB数据接收处理即可。
USB转串口设备,需要在stm32的USB端接收到数据后转发到stm32 串口端
static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{
/* USER CODE BEGIN 6 */
extern UART_HandleTypeDef huart2,huart1;
/*将USB接收到的数据转发到USART2*/
HAL_UART_Transmit_IT(&huart2,Buf,*Len);
USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
USBD_CDC_ReceivePacket(&hUsbDeviceFS);
return (USBD_OK);
/* USER CODE END 6 */
}
|