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

[复制链接]
836|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是指的什么啊
xiaoqizi 发表于 2019-3-3 14:04 | 显示全部楼层
是不是有什么标志位你没有清除啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

441

帖子

1

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