用虚拟串口进行串口调试

        由于现在的笔记本电脑一般不带有串口,再进行串口调试时,可以用虚拟串口代替。

        虚拟串口下载链接:虚拟串口(Win7)下 

        串口调试助手下载链接:串口调试助手

          VS2010串口程序(使用的unicode库,纯API,不利用Mscomm控件)下载链接:VS2010串口程序

                                

图1 虚拟串口界面

         在进行串口调试的时候发现一个问题:就是两个串口的波特率不一致的时候,数据仍然能够正确的传输,无论是从每个串口发送还是接收都不会出错,这在逻辑上是说不通的。另外就是当从图中的COM2发送时,如果波特率不一致,那么COM1的波特率会变为9600(如果之前不是9600的话),COM2的波特率不变;而当从COM1发送数据的话,即使两个波特不一致,两个波特率的值都不变,数据传输也是正确的。真的不知道怎么回事疑问?自己唯一能想到的就是虚拟串口内部能够根据两个串口的波特率,自适应的进行调整了。

                                                                         图2    波特率不一致不影响传输正确性图

图3 虚拟串口调试结果图

     从图中可以很方便的发现,两个互联的串口之间的SendReceive之间的关系,注意到这个选项emulation是“仿效竞赛努力追上并超越竞争”,Enable strict baudrate emulation意思就是"使能严格的波特率仿效,也就是让两个波特率传输一致",不选中并不意味着不进行 baudrate emulation,这是程度降低了,但是测试的效果是,波特率不匹配,传输依然正确。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌三角猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值