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

多谢分享
页: 1 [2] 3 4
查看完整版本: 【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程