打印
[STM32F0]

虚拟串口收不到数据

[复制链接]
580|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2020-8-16 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F042 USB 虚拟串口收不到数据

使用特权

评论回复
沙发
wenfen| | 2020-8-16 14:31 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
zyf部长|  楼主 | 2020-8-16 14:35 | 只看该作者
一开始移置的标准库官方例程
在单片机接收数据的地方增加LED状态控制来观察

使用特权

评论回复
地板
zyf部长|  楼主 | 2020-8-16 14:39 | 只看该作者
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;
}

使用特权

评论回复
5
zwll| | 2020-8-16 14:48 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
6
dingy| | 2020-8-16 14:52 | 只看该作者
从上位机串口软件发送数据时第一次LED状态变化,再发就不动作了,也收不到数据,

使用特权

评论回复
7
zyf部长|  楼主 | 2020-8-16 14:55 | 只看该作者
串口工具关闭串口再重新打开后第一次发送还能变化一次

使用特权

评论回复
8
houcs| | 2020-8-16 14:59 | 只看该作者
再发送就不变了?

使用特权

评论回复
9
zyf部长|  楼主 | 2020-8-16 15:22 | 只看该作者
开始以为标准版的固件不兼容最新的上位机驱动(我的系统是WIN7 X86 32位)又用CUBE生成了一个基于HAL的代码来测试,问题还是一模一样

使用特权

评论回复
10
zyf部长|  楼主 | 2020-8-16 15:27 | 只看该作者
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);
        
        LED_TOGGLE;
        
  return (USBD_OK);
  /* USER CODE END 6 */
}

使用特权

评论回复
11
pengf| | 2020-8-16 15:31 | 只看该作者
不加LED闪烁是不是可以正常收

使用特权

评论回复
12
renyaq| | 2020-8-16 15:35 | 只看该作者
是很亮还是不太亮,如果不太亮,那就是切换频率太快,如果一直有数据接收,那么还一直亮着。那就是频率太快。

使用特权

评论回复
13
liuzaiy| | 2020-8-16 15:39 | 只看该作者
你可以弄个全局变量,比如100次执行一下翻转指令,超过100清零,重新计数。

使用特权

评论回复
14
zyf部长|  楼主 | 2020-8-16 15:42 | 只看该作者
问题已找到,是”串口调试助手V2.2“这个上软件可能在USB虚拟串口的情况下工作不正常,换成sscom42或ACCESSPORT137之后可以了,谢谢楼上两位!

使用特权

评论回复
15
ousj| | 2020-8-16 15:52 | 只看该作者
示波器能卡到波形吗

使用特权

评论回复
16
zyf部长|  楼主 | 2020-8-16 15:57 | 只看该作者
一般这种低级错误总是不能避免 即便是老手也是如此

使用特权

评论回复
17
lium| | 2020-8-16 16:01 | 只看该作者
有时候重启电脑也好使

使用特权

评论回复
18
zyf部长|  楼主 | 2020-8-16 16:05 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

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

本版积分规则

694

主题

7102

帖子

8

粉丝