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

[复制链接]
577|12
 楼主| zwll 发表于 2020-12-10 20:06 | 显示全部楼层 |阅读模式
USB FS CDC 只能收发一个数据包
wenfen 发表于 2020-12-10 20:09 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了
 楼主| zwll 发表于 2020-12-10 20:13 | 显示全部楼层
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 模拟上位机,芯片运行后只能收发一次
chuxh 发表于 2020-12-10 20:16 | 显示全部楼层
cubeH7里看看。
pengf 发表于 2020-12-10 20:19 | 显示全部楼层
标志位监测了吗
renyaq 发表于 2020-12-10 20:23 | 显示全部楼层
CDC是指的什么啊
ousj 发表于 2020-12-10 20:31 | 显示全部楼层
是不是有什么标志位你没有清除啊
 楼主| zwll 发表于 2020-12-10 20:35 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈
gwsan 发表于 2021-1-6 14:41 | 显示全部楼层
收发完一个就不工作了吗
kxsi 发表于 2021-1-6 14:43 | 显示全部楼层
重新进行初始化可以吗
nawu 发表于 2021-1-6 14:44 | 显示全部楼层
无论收还是发都是只能一次的吗
qcliu 发表于 2021-1-6 14:45 | 显示全部楼层
会不会是设置有问题啊
tfqi 发表于 2021-1-6 14:48 | 显示全部楼层
第二次的都不进入中断吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

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