谢楼主分享
支持一下
感谢分享,学习了。
淡定,淡定,淡定……
多谢分享。。。学习了
本帖最后由 kylongmu 于 2016-10-18 20:49 编辑
用USB的虚拟串口模式发送数据,主机已经能收到,就是用CDC_Transmit_FS函数,但是接收没搞定,不知道接收如何调用,我线程里面调用接收怎么都收不到数据。
void StartDefaultTask(void const * argument)
{
/* init code for USB_DEVICE */
MX_USB_DEVICE_Init();
/* USER CODE BEGIN 5 */
USBD_Interface_fops_FS.Init();
USBD_Interface_fops_FS.Receive(rec_buf,&rec_len);
/* Infinite loop */
for(;;)
{
osDelay(1000);
HAL_GPIO_TogglePin(GPIOB,LD2_Pin);
//if(USBD_Interface_fops_FS.Receive(rec_buf,&rec_len)==USBD_OK)
CDC_Transmit_FS(rec_buf,rec_len);
//else
//CDC_Transmit_FS(send_buf,sizeof(send_buf));
}
/* USER CODE END 5 */
}
用USB的虚拟串口模式发送数据,主机已经能收到,就是用CDC_Transmit_FS函数,但是接收没搞定,不知道接收如何调用,我线程里面调用接收怎么都收不到数据。
:(:(:(:(:(
kylongmu 发表于 2016-10-18 20:49
void StartDefaultTask(void const * argument)
{
/* init code for USB_DEVICE */
自己解决了,CDC_Receive_FS原来是个回调函数,看这个链接解决的。http://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fRead+data+from+PC+to+STM32+via+USB+CDC¤tviews=40#{45400978-49AE-4BEF-9B37-C4EA93F7BB0E}
多谢分享