搜索
bottom↓
回复: 172

USB复合设备:虚拟两个串口

  [复制链接]

出0入0汤圆

发表于 2010-5-11 20:43:20 | 显示全部楼层 |阅读模式
最近学习stm32 USB中,花了几天终于把复合设备调通了。

网上复合设备的资料还比较少,放上代码,供大家参考。点击此处下载 (原文件名:dualcdc.zip)  

其实主要就是在要合并的接口前加上IAD描述符。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2010-5-11 21:18:29 | 显示全部楼层
谢楼主共享,前两天没弄明白,还发帖问来着,学习一下。

出0入168汤圆

发表于 2010-5-11 21:36:11 | 显示全部楼层
这个要顶。

出0入0汤圆

发表于 2010-5-11 21:39:19 | 显示全部楼层
学习一下
顶LZ

出0入0汤圆

 楼主| 发表于 2010-5-11 21:40:26 | 显示全部楼层
哈哈,这个绝对原创,有问题请指出。

出0入0汤圆

发表于 2010-5-11 21:46:26 | 显示全部楼层
这个很强啊~~可以直接对应多串口了

出0入0汤圆

发表于 2010-5-11 22:05:18 | 显示全部楼层
mark
头像被屏蔽

出0入0汤圆

发表于 2010-5-11 22:20:38 | 显示全部楼层
这个要顶! 学习了。

出0入0汤圆

发表于 2010-5-11 22:28:23 | 显示全部楼层
这个要顶! 学习了,MARK

出0入8汤圆

发表于 2010-5-11 22:30:53 | 显示全部楼层
记号~

出0入0汤圆

发表于 2010-5-11 22:42:30 | 显示全部楼层
这个牛,学习一下

出0入0汤圆

发表于 2010-5-11 22:43:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-11 22:46:46 | 显示全部楼层
关注,学习

出0入0汤圆

发表于 2010-5-11 22:52:59 | 显示全部楼层
USB转双串口?不错不错

出0入0汤圆

发表于 2010-5-11 23:56:49 | 显示全部楼层
mark

出10入10汤圆

发表于 2010-5-12 07:47:29 | 显示全部楼层
之前好像也有一个复合设备的贴.可以看看.

出0入0汤圆

发表于 2010-5-12 08:51:28 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-5-12 13:03:48 | 显示全部楼层
现在是虚拟的串口1和USART1相连,虚拟串口2和USART2(PD5、PD6)相连,
改一下程序还可以虚拟出更多的串口来。

出0入0汤圆

发表于 2010-6-10 15:19:23 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

问下哈,用串口调试器发送数据时,总是说“参数不正确”?

出0入0汤圆

发表于 2010-6-11 03:32:48 | 显示全部楼层
bucuo

出0入9汤圆

发表于 2010-8-4 12:26:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-4 13:42:20 | 显示全部楼层
mark

出0入4汤圆

发表于 2010-8-4 14:23:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-4 14:34:57 | 显示全部楼层
楼主可否把PC上的驱动上传下。谢谢

出0入0汤圆

 楼主| 发表于 2010-8-4 14:57:18 | 显示全部楼层
回复【24楼】chasedreamsl  
-----------------------------------------------------------------------

在压缩包里,那个inf文件,调用系统自带的cdc驱动。

出0入0汤圆

发表于 2010-8-4 15:45:53 | 显示全部楼层
这个需要顶

出0入0汤圆

发表于 2010-8-4 15:54:40 | 显示全部楼层
不错

出0入9汤圆

发表于 2010-8-4 16:11:17 | 显示全部楼层
楼主能否说明一下这类设备的INF文件写法,我想仿照写一个复合的HID设备的驱动。

出0入0汤圆

 楼主| 发表于 2010-8-4 16:28:35 | 显示全部楼层
回复【28楼】liangyurongde  
-----------------------------------------------------------------------

%DESCRIPTION%=STMUSB, USB\VID_03EB&PID_6133&MI_00
%DESCRIPTION%=STMUSB, USB\VID_03EB&PID_6133&MI_02

加了&MI_00和&MI_02代表设备1(从0 Interface开始)和设备2(从2 Interface开始),大概就是这样,其它类型的驱动没做过。

出0入0汤圆

发表于 2010-8-4 18:51:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-4 21:00:40 | 显示全部楼层
严重学习!

出0入0汤圆

发表于 2010-8-4 22:12:44 | 显示全部楼层
Thanks for sharing

出0入0汤圆

发表于 2010-8-4 22:27:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-6 16:43:02 | 显示全部楼层
下下来再说。谢谢分享。

出0入0汤圆

发表于 2010-8-30 15:29:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-31 16:41:28 | 显示全部楼层
这个好好顶一下
后续估计会用上

出0入0汤圆

发表于 2010-8-31 16:45:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-31 17:03:50 | 显示全部楼层
不错!不过好像XP SP3以上才能支持。

出0入0汤圆

 楼主| 发表于 2010-8-31 17:38:58 | 显示全部楼层
回复【38楼】bigarmer  
-----------------------------------------------------------------------

XP SP2可以的,我的电脑是SP2的系统。WIN7也可以用,我测过。

还做过Virtual_COM和Mass_Storage的复合设备,和虚拟双串口类似。

出0入0汤圆

发表于 2010-8-31 19:29:36 | 显示全部楼层
记一下,以后会有用的

出0入0汤圆

发表于 2010-8-31 20:12:26 | 显示全部楼层
马赛克一下

出0入0汤圆

发表于 2010-8-31 21:17:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-1 08:53:53 | 显示全部楼层
记号一下 学习学习

出0入0汤圆

发表于 2010-9-1 09:03:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-1 09:16:40 | 显示全部楼层
回复【39楼】lj2505
-----------------------------------------------------------------------

我之前也做过复合设备,在WINXP SP2下可以枚举成功,但是串口无法收发数据,更新到SP3就正常了。

出0入0汤圆

发表于 2010-9-1 09:51:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-3 21:28:20 | 显示全部楼层
跟一下mark

出0入0汤圆

发表于 2010-9-3 22:34:45 | 显示全部楼层
不知道有什么应用? 搞这么多的虚拟串口出来。。请教

出0入0汤圆

发表于 2010-9-4 01:12:34 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-4 06:27:38 | 显示全部楼层
厉害,必须MARK

出0入0汤圆

 楼主| 发表于 2010-9-4 09:43:33 | 显示全部楼层
回复【48楼】roguebear1  
不知道有什么应用? 搞这么多的虚拟串口出来。。请教
-----------------------------------------------------------------------

一个stm32芯片可以做两个usb转串口线

出0入0汤圆

发表于 2010-9-14 10:24:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-14 12:56:43 | 显示全部楼层
这个一定要顶

MARK一下

出0入4汤圆

发表于 2010-9-14 15:10:52 | 显示全部楼层

出0入0汤圆

发表于 2010-9-15 17:58:41 | 显示全部楼层
MARK 一下,以后估计用的上。

出0入0汤圆

发表于 2010-9-15 18:02:36 | 显示全部楼层
good & mark

出0入0汤圆

发表于 2010-9-15 20:28:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-15 22:46:12 | 显示全部楼层
支持下,我来观摩下

出0入0汤圆

发表于 2010-9-16 15:16:56 | 显示全部楼层
回复【54楼】billtian mcu杀手
-----------------------------------------------------------------------

可以,只要端点数满足应用即可。

出0入0汤圆

发表于 2010-9-16 15:25:39 | 显示全部楼层
如果选用2个不同的设备进行复合,那么驱动文件该怎么写

出0入0汤圆

发表于 2010-11-14 15:42:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-14 18:12:16 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-11-15 09:20:44 | 显示全部楼层
mark

出10入0汤圆

发表于 2010-11-15 11:52:54 | 显示全部楼层
mask~!!!!

出0入0汤圆

发表于 2010-11-15 11:52:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-17 14:19:09 | 显示全部楼层
帮忙顶一下

出0入0汤圆

发表于 2010-11-17 15:59:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-11 15:02:19 | 显示全部楼层
支持。。。

出0入0汤圆

发表于 2010-12-11 17:23:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-11 17:39:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-3 13:18:12 | 显示全部楼层
学习,顶~~

出0入0汤圆

发表于 2011-5-3 14:26:57 | 显示全部楼层
好东西 ,我准备复合一个U盘和一个HID设备

出0入0汤圆

发表于 2011-5-7 00:36:09 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

楼主,我最近也在搞这个,但是有点问题,您能不能不吝赐教啊
我qq;541625212
大家一起学习长进

出0入0汤圆

发表于 2011-5-24 17:37:23 | 显示全部楼层
强人

出0入0汤圆

发表于 2011-5-25 06:20:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-25 07:40:33 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-5-25 23:22:10 | 显示全部楼层
复合设备还是挺有用的

出0入0汤圆

发表于 2011-5-30 12:07:06 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------
看了搂主的代码,其中使用了IAD描述,请问不使用IAD描述可以做2个虚拟串口吗?

出0入0汤圆

发表于 2011-5-31 20:17:45 | 显示全部楼层
mark

出0入42汤圆

发表于 2011-5-31 21:37:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-31 21:58:13 | 显示全部楼层
mark多个串口USB

出0入0汤圆

发表于 2011-5-31 22:17:59 | 显示全部楼层
mark!!!!

出0入25汤圆

发表于 2011-6-1 01:05:09 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-6-3 00:34:24 | 显示全部楼层
搂主的代码很给力。

我试了一下 CDC+CDC  是可以的;
  CDC+HID 也是可以的,

但是, CDC+CDC+HID 却不可以。 请问楼主使用 IAD的办法可以实现3个以上的虚拟的设备吗?

谢谢!

出0入0汤圆

发表于 2011-6-3 13:04:36 | 显示全部楼层
没办法不顶!

出0入0汤圆

发表于 2011-6-3 15:19:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 11:01:21 | 显示全部楼层
请教下复合 HID和MASS 怎么做?

出0入0汤圆

发表于 2011-9-14 11:47:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-14 12:40:00 | 显示全部楼层
这个更要学..........

出0入0汤圆

发表于 2011-9-14 12:48:10 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2011-9-14 12:56:03 | 显示全部楼层
我把程序烧到C8T6上面------COM3不能通讯,COM4可以......

出0入0汤圆

发表于 2011-9-14 14:29:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-4 20:08:30 | 显示全部楼层
哇  学习啊

出0入0汤圆

发表于 2011-10-20 13:52:58 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-11-1 17:23:19 | 显示全部楼层
学习。

出0入0汤圆

发表于 2011-11-1 18:54:44 | 显示全部楼层
回复【97楼】techonly
-----------------------------------------------------------------------

Mark

出0入20汤圆

发表于 2011-11-2 19:40:18 | 显示全部楼层
非常不错。

出0入0汤圆

发表于 2011-11-2 20:36:51 | 显示全部楼层
正打算弄,不错

出0入0汤圆

发表于 2011-11-2 21:26:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-3 09:02:44 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 13:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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