找回密码
 立即注册
查看: 513|回复: 3

【如何利用CDC 协议范例实现接收到数据重新发回去】

[复制链接]

7

主题

10

回帖

89

积分

注册会员

积分
89
发表于 2024-10-27 21:49:32 | 显示全部楼层 |阅读模式
如题,怎么修改STC32G标准CDC协议范例函数
实现接收到数据重新发回去呢?

最近在学习USB,

发现USB-CDC转串口可以通过USB接收数据后转串口,
但是串口数据不知道无法转USB发回去;
发送后的数据无法在接收缓冲区收到;

截图202410272149138545.jpg




回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-28 00:24:29 | 显示全部楼层
使用中断模式,接收到数据会调用usb_OUT_callback函数,
在这里面把收到的数据使用USB_SendData函数发出去就行

BOOL usb_OUT_callback()
{
//        USB_SendData(UsbOutBuffer,OutNumber);
        return 1;
}


DebugLab
回复 支持 反对

使用道具 举报 送花

7

主题

10

回帖

89

积分

注册会员

积分
89
发表于 2024-10-28 18:30:19 | 显示全部楼层
Debu*** 发表于 2024-10-28 00:24
使用中断模式,接收到数据会调用usb_OUT_callback函数,在这里面把收到的数据使用USB_SendData函数发出去就 ...

这是基于lib库的函数吧,标准协议范例里没有usb_OUT_callback函数
回复 支持 反对

使用道具 举报 送花

7

主题

10

回帖

89

积分

注册会员

积分
89
发表于 2024-10-30 22:41:07 | 显示全部楼层
实现接收到数据重新发回去问题暂时解决了,参考了USB-HID协议,
直接在OUT1中断中添加函数 usb_bulk_intr_in(UsbBuffer,usb_bulk_intr_out(UsbBuffer, 1),1);
这样可以直接省略串口,所以这个虚拟串口的作用在哪呢?



回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:46 , Processed in 0.116422 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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