找回密码
 立即注册
查看: 685|回复: 8

USB-CDC子程序调用问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:138
  • 最近打卡:2025-05-01 23:08:49
已绑定手机

54

主题

39

回帖

832

积分

高级会员

积分
832
发表于 2024-8-19 20:07:24 | 显示全部楼层 |阅读模式
       if (bUsbOutReady)
        {
            USB_SendData(UsbOutBuffer,OutNumber);   

            usb_OUT_done();
        }

这些程序都来自哪里?如何调用?有什么注意事项?


回复

使用道具 举报 送花

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

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-8-19 20:16:08 | 显示全部楼层
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:138
  • 最近打卡:2025-05-01 23:08:49
已绑定手机

54

主题

39

回帖

832

积分

高级会员

积分
832
发表于 2024-8-19 20:20:00 | 显示全部楼层
我看了,没有子程序,更没有任何说明
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:138
  • 最近打卡:2025-05-01 23:08:49
已绑定手机

54

主题

39

回帖

832

积分

高级会员

积分
832
发表于 2024-8-19 20:50:27 | 显示全部楼层
例如:一次可以接收数据的长度?一次可以发送数据的长度?数据组发送的时间间隔?。。。很多实际问题
回复 支持 反对

使用道具 举报 送花

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

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-8-20 09:20:02 | 显示全部楼层
sh*** 发表于 2024-8-19 20:50
例如:一次可以接收数据的长度?一次可以发送数据的长度?数据组发送的时间间隔?。。。很多实际问题 ...

使用lib库的话,这些函数/变量是封装在lib文件里面的,通过usb.h头文件可以看到它们的申明。
USB端点的缓冲区上限是64字节,所以收发一包数据的上限是64字节。
如果使用 USB_SendData 函数进行发送,当发送数据长度超过64字节的话,函数会自动进行分包发送。

点评

stc8h8k64U上面有试过发送4K字节数据吗?我这边串口助手总是收不够4K数据  详情 回复 发表于 2024-9-30 22:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:116
  • 最近打卡:2025-03-09 18:14:54

3

主题

88

回帖

642

积分

荣誉版主

积分
642
发表于 2024-9-30 22:15:13 | 显示全部楼层
乘风*** 发表于 2024-8-20 09:20
使用lib库的话,这些函数/变量是封装在lib文件里面的,通过usb.h头文件可以看到它们的申明。
USB端点的缓 ...

8H8K64U上面有试过发送4K字节数据吗?
我用的 USB-CDC 库文件,
我这边串口助手总是收不够4K数据
回复 支持 反对

使用道具 举报 送花

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

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-9-30 23:51:23 | 显示全部楼层
yef*** 发表于 2024-9-30 22:15
stc8h8k64U上面有试过发送4K字节数据吗?我用的usb cdc库文件,我这边串口助手总是收不够4K数据 ...
AI8051U实验箱例程包里面 DMA P2P 显示动态效果图片,
例子的图片数据就是
通过 USB-CDC串口 跟 QSPI-Flash 进行读写通信的。
例子里提供的动态图片加起来1952K,

可以通过 USB-CDC 一次性写入Flash,也可以从Flash读取到电脑:


截图202409302346081208.jpg


你的串口助手总是收不够4K数据的话,
先查一下是不是串口助手设置问题。
串口助手-更大设置里面可以设置接收缓冲区大小:

截图202409302350208134.jpg



点评

我觉得是发送buffer大小问题,发64就不行,发32就没问题,可能是环形buffer导致数据丢失  详情 回复 发表于 2024-10-3 09:53
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:116
  • 最近打卡:2025-03-09 18:14:54

3

主题

88

回帖

642

积分

荣誉版主

积分
642
发表于 2024-10-3 09:53:06 来自手机 | 显示全部楼层
乘风飞扬 发表于 2024-9-30 23:51
AI8051U实验箱例程包里面 DMA P2P 显示动态效果图片,
例子的图片数据就是
通过 USB-CDC串口 跟 QSPI-Flash ...

我觉得是发送buffer大小问题,发64就不行,发32就没问题,可能是环形buffer导致数据丢失
回复 支持 反对

使用道具 举报 送花

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

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-10-3 15:51:21 来自手机 | 显示全部楼层
yefeng 发表于 2024-10-3 09:53
我觉得是发送buffer大小问题,发64就不行,发32就没问题,可能是环形buffer导致数据丢失 ...

参考一下这个帖子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10984&page=1&mobile=2#pid109805
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:47 , Processed in 0.150430 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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