打印
[STM32F0]

STM32F042的USB虚拟串口接收不到数据

[复制链接]
1182|60
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2023-1-5 10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一开始移置的标准库官方例程
单片机接收数据的地方增加LED状态控制来观察
static uint16_t VCP_DataRx (uint8_t* Buf, uint32_t Len)
{
  uint32_t i;
  
  for (i = 0; i < Len; i++)
  {
    USART_SendData(USART1, *(Buf + i) );
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
  }
        
        LED_TOGGLE;//LED状态翻转
        
  return USBD_OK;
}
从上位机串口软件发送数据时第一次LED状态变化,再发就不动作了,也收不到数据,
串口工具关闭串口再重新打开后第一次发送还能变化一次,再发送就不变了。

开始以为标准版的固件不兼容最新的上位机驱动(我的系统是WIN7 X86 32位)又用CUBE生成了一个基于HAL的代码来测试,问题还是一模一样


  • static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
  • {
  •   /* USER CODE BEGIN 6 */
  •   USBD_CDC_SetRxBuffer(&hU***DeviceFS, &Buf[0]);
  •   USBD_CDC_ReceivePacket(&hU***DeviceFS);
  •         LED_TOGGLE;
  •   return (USBD_OK);
  •   /* USER CODE END 6 */
  • }

[color=rgb(51, 102, 153) !important]复制代码



有经验的朋友,给点意见,查这个问题应该从哪儿入手,谢谢!

使用特权

评论回复
沙发
mattlincoln| | 2023-1-5 18:06 | 只看该作者
你看看usb是不是问题?              

使用特权

评论回复
板凳
Dick Hou| | 2023-1-6 09:52 | 只看该作者
只变化了一次,可能是usb toggle位的问题

使用特权

评论回复
地板
SantaBunny| | 2023-1-6 15:49 | 只看该作者
可能是usb的问题

使用特权

评论回复
5
juliestephen| | 2023-1-6 18:03 | 只看该作者
你这个用的不是串口的吗?              

使用特权

评论回复
6
mollylawrence| | 2023-1-9 11:52 | 只看该作者
重新插拔一下usb试试。              

使用特权

评论回复
7
看看usb,是不是这的问题

使用特权

评论回复
8
是usb吗?感觉像

使用特权

评论回复
9
chenci2013| | 2023-1-9 16:33 | 只看该作者
虚拟串口有问题的吗?              

使用特权

评论回复
10
kkzz| | 2023-1-12 16:10 | 只看该作者
之前测试过可以接受数据的。              

使用特权

评论回复
11
lihuami| | 2023-1-12 16:59 | 只看该作者
如果下载程序以后,需要让usb线拉低才行。

使用特权

评论回复
12
saservice| | 2023-1-12 22:22 | 只看该作者
虚拟串口使用中断了吗?              

使用特权

评论回复
13
bestwell| | 2023-1-14 13:11 | 只看该作者
为什么要在虚拟串口中使用真是串口呢?

使用特权

评论回复
14
sdlls| | 2023-1-14 14:29 | 只看该作者
把你的代码上传看看是什么原因
              

使用特权

评论回复
15
pixhw| | 2023-1-16 16:23 | 只看该作者
这个串口的问题的吗?              

使用特权

评论回复
16
geraldbetty| | 2023-1-16 22:26 | 只看该作者
这个网上有教程可以使用 。              

使用特权

评论回复
17
weifeng90| | 2023-1-16 22:54 | 只看该作者
虚拟串口驱动兼容不

使用特权

评论回复
18
Pretext| | 2023-1-17 09:35 | 只看该作者
好像新版本的CubeMX生成的USB串口有问题。

使用特权

评论回复
19
芯路例程| | 2023-1-17 09:35 | 只看该作者
你用的是哪个版本的CubeMX?

使用特权

评论回复
20
天天向善| | 2023-1-17 09:36 | 只看该作者
你可以试试别的USB虚拟串口的程序,看看会不会出现这个问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

289

主题

1286

帖子

1

粉丝