打印
[STM32H7]

USB FS CDC 只能收发一个数据包

[复制链接]
680|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhang..yb|  楼主 | 2019-2-13 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
static int8_t CDC_Itf_Receive(uint8_t * Buf, uint32_t * Len)
{
  SCB_CleanDCache_by_Addr((uint32_t *)Buf, *Len);
   packet_receive = 1;  
//        USBD_CDC_TransmitPacket(&USBD_Device);
       
        if (USBD_CDC_TransmitPacket(&USBD_Device) == USBD_OK)
  {
                  USB_send_count++;
        }
//  HAL_UART_Transmit_DMA(&UartHandle, Buf, *Len);
  return (USBD_OK);
}

程序是官方的 STM32H743 VCP 范例,用 BUS HOUND 模拟上位机,芯片运行后只能收发一次
哪位网友知道原因? 谢谢!

沙发
zhuotuzi| | 2019-2-13 22:42 | 只看该作者
cubeH7里看看。

使用特权

评论回复
板凳
paotangsan| | 2019-3-3 13:17 | 只看该作者
标志位监测了吗

使用特权

评论回复
地板
renzheshengui| | 2019-3-3 13:45 | 只看该作者
CDC是指的什么啊

使用特权

评论回复
5
xiaoqizi| | 2019-3-3 14:04 | 只看该作者
是不是有什么标志位你没有清除啊

使用特权

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

本版积分规则

103

主题

441

帖子

1

粉丝