现在 使用 usb 转vcp 功能,基本的功能以及实现了,现在的问题有如下几点:
1、使用 pc端发送 数据给
单片机时,接收要如何处理 ,也就是这个 sta
tic int8_t CDC_Receive_HS (uint8_t* Buf, uint32_t *Len) 这个函数?
static int8_t CDC_Receive_HS (uint8_t* Buf, uint32_t *Len)
{
/* USER CODE BEGIN 11 */
USBD_CDC_SetRxBuffer(&hUsbDeviceHS, &Buf[0]);
USBD_CDC_ReceivePacket(&hUsbDeviceHS);
return (USBD_OK);
/* USER CODE END 11 */
}
上面的 Len 如何得到 ???
2、连接回调函数
/**
* @brief Connect callback.
* @param hpcd: PCD handle
* @retval None
*/
void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
{
USB_bDeviceState = 1; // 连接成功
USBD_LL_DevConnected(hpcd->pData);
printf("HAL_PCD_ConnectCallback ==== %d", USB_bDeviceState);
}
程序貌似始终都没有进入 到这个函数里面来,但是程序可以发送数据到 pc端
3、测试程序
一周热门 更多>