找回密码
 立即注册
查看: 1429|回复: 11

CDC发送数据问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-01-05 13:16:38

8

主题

20

回帖

314

积分

中级会员

积分
314
发表于 2023-11-23 20:29:45 | 显示全部楼层 |阅读模式

通过cdc函数:USB_SendData(UsbOutBuffer,OutNumber)向外发送数据,
如果是连续发送数据会不会有溢出的情况(就是USB来不及向外发送)。
例:
uchar DATA[3000];
for(i=0;i<3000;i++)
{
    USB_SendData(DATA,1);
}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-01-05 13:16:38

8

主题

20

回帖

314

积分

中级会员

积分
314
发表于 2023-11-23 20:34:59 | 显示全部楼层
用 USB_SendData(UsbOutBuffer,OutNumber) 连续发送一批数据是不是要判断发送完成标志,如果是,是什么标志。谢谢

点评

bUsbOutReady  详情 回复 发表于 2023-11-23 22:03
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-11-23 22:03:11 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-23 22:03:55 | 显示全部楼层
神清*** 发表于 2023-11-23 20:34
用 USB_SendData(UsbOutBuffer,OutNumber) 连续发送一批数据是不是要判断发送完成标志,如果是,是什么标志 ...

bUsbOutReady
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-01-05 13:16:38

8

主题

20

回帖

314

积分

中级会员

积分
314
发表于 2023-11-26 16:30:29 | 显示全部楼层
在用
for(i=0;i<3000;i++)
{
    while(bUsbOutReady);
    USB_SendData(DATA,1);
}
发送数据时,其中将bUsbOutReady用bUsbInBusy,bUsbOutReady替换都可以。我想这3个标志位可能在
这里都没有起到作用。以上while可能没有起到作用。但作为通信,为了数据不掉失,应该有发送结束标志(类似串口通信的TI标志)。
请教在CDC通信时bUsbOutReady,bUsbInBusy,bUsbOutReady应该怎么使用,解释一下这3个标志怎么使用。谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-01-05 13:16:38

8

主题

20

回帖

314

积分

中级会员

积分
314
发表于 2023-11-26 16:40:12 | 显示全部楼层
能解释一下 usb_OUT_done();    //接收应答(固定格式)的意义吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

积分
310
发表于 2023-11-26 17:43:30 | 显示全部楼层
学习了,谢谢分享
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-11-27 10:29:37 | 显示全部楼层
神清*** 发表于 2023-11-26 16:40
能解释一下 usb_OUT_done();    //接收应答(固定格式)的意义吗

设备从USB主机接收一串数据后,需要进行应答告诉主机我已经收到了,主机才会继续发送后续的数据。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-01-05 13:16:38

8

主题

20

回帖

314

积分

中级会员

积分
314
发表于 2023-11-27 16:48:03 | 显示全部楼层
这是查询方式接收数据,对吗?谢谢!

点评

查询 中断要写 回调函数 的  详情 回复 发表于 2023-11-27 17:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-27 17:42:01 | 显示全部楼层
神清*** 发表于 2023-11-27 16:48
这是查询方式接收数据,对吗?谢谢!

查询

中断要写 回调函数 的
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:43 , Processed in 0.155724 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表