zengyi703-16313
发表于 2016-10-18 08:12:03
谢楼主分享
zero99
发表于 2016-10-18 08:40:03
支持一下
高二毛
发表于 2016-10-18 08:50:44
感谢分享,学习了。
zbber
发表于 2016-10-18 11:22:37
淡定,淡定,淡定……
ynwscfsfi
发表于 2016-10-18 12:54:37
多谢分享。。。学习了
kylongmu
发表于 2016-10-18 19:33:40
本帖最后由 kylongmu 于 2016-10-18 20:49 编辑
用USB的虚拟串口模式发送数据,主机已经能收到,就是用CDC_Transmit_FS函数,但是接收没搞定,不知道接收如何调用,我线程里面调用接收怎么都收不到数据。
kylongmu
发表于 2016-10-18 20:49:12
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函数,但是接收没搞定,不知道接收如何调用,我线程里面调用接收怎么都收不到数据。
asssdz-382474
发表于 2016-10-18 22:36:49
:(:(:(:(:(
kylongmu
发表于 2016-10-18 23:06:47
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}
tanr
发表于 2016-10-26 08:44:53
多谢分享