[STM32F2] STM32 VCP 串口接收,简单回发上位机显示。

[复制链接]
 楼主| haylang 发表于 2019-2-27 14:26 | 显示全部楼层 |阅读模式
修改接收函数:


static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{
  /* USER CODE BEGIN 6 */       

       
  USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
  USBD_CDC_ReceivePacket(&hUsbDeviceFS);
  //memcpy(USB_DR_TmpBuffer, Buf, *Len);
  USB_DR_TmpLength = *Len;
  USB_Reveive_Flag=1;
  return (USBD_OK);
  /* USER CODE END 6 */
}
把接收到的数据发送显示
if (USB_Reveive_Flag==1)         
   { uint8_t Rxbuf[USB_DR_TmpLength];
                 USBD_CDC_SetTxBuffer(&hUsbDeviceFS,UserRxBufferFS,USB_DR_TmpLength);//
                //USBD_CDC_SetTxBuffer(&hUsbDeviceFS, &i, 10);//UserTxBufferFS
                 USBD_CDC_TransmitPacket(&hUsbDeviceFS);  
                 USB_Reveive_Flag=0;
   }         
问题:安装了VCP1.40的驱动程序,设备管理器那边还是黄色叹号。 显示该设备无法启动。 (代码 10)
解决:1.startup_stm32fxxxxx.s系统启动文件里的Heap_Size EQU 1000
2. VCP驱动安装过后,你在设备管理器窗口下去更新驱动,然后再到软件的安装目录下去找。 2. 在VCP的安装目录下面去,点击一个exe才算是安装了VCP驱动。。。 比如: C:\Program Files (x86)\STMicroelectronics\Software\Virtual comport driver\Win7

hanzhen654 发表于 2019-2-27 14:42 | 显示全部楼层
感谢分享,VCP是什么?
xiaoqizi 发表于 2019-3-8 12:54 | 显示全部楼层
感谢楼主分享
木木guainv 发表于 2019-3-8 12:55 | 显示全部楼层
同问 什么是vcp呀
 楼主| haylang 发表于 2019-4-19 10:35 | 显示全部楼层
USB串口通信
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

32

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部