打印
[STM32H7]

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

[复制链接]
345|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里看看。

使用特权

评论回复
5
pengf| | 2020-12-10 20:19 | 只看该作者
标志位监测了吗

使用特权

评论回复
6
renyaq| | 2020-12-10 20:23 | 只看该作者
CDC是指的什么啊

使用特权

评论回复
7
ousj| | 2020-12-10 20:31 | 只看该作者
是不是有什么标志位你没有清除啊

使用特权

评论回复
8
zwll|  楼主 | 2020-12-10 20:35 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

评论回复
9
gwsan| | 2021-1-6 14:41 | 只看该作者
收发完一个就不工作了吗

使用特权

评论回复
10
kxsi| | 2021-1-6 14:43 | 只看该作者
重新进行初始化可以吗

使用特权

评论回复
11
nawu| | 2021-1-6 14:44 | 只看该作者
无论收还是发都是只能一次的吗

使用特权

评论回复
12
qcliu| | 2021-1-6 14:45 | 只看该作者
会不会是设置有问题啊

使用特权

评论回复
13
tfqi| | 2021-1-6 14:48 | 只看该作者
第二次的都不进入中断吗

使用特权

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

本版积分规则

885

主题

11314

帖子

5

粉丝