[圈圈教你玩USB] 圈圈,发现usbcdc的一个bug,如何解决

[复制链接]
3348|6
 楼主| 韩秋婷 发表于 2009-1-28 10:30 | 显示全部楼层 |阅读模式
当串口收到持续的数据时,关闭后再打开串口调试软件,就什么也收不到了<br /><br /><br />模拟时在SendUartDataToEp2&nbsp;函数开头增加<br />UartByteCount=24;<br />认为有24个数据要发送<br /><br />当第一次打开串口接收软件时,工作正常<br />关闭后再打开就再也收不到了<br /><br /><br /><br /><br />
computer00 发表于 2009-2-4 17:39 | 显示全部楼层

可能是你的串口调试助手不行吧?

换超级终端试试?如果真有这样的bug,我也是拿它没办法了...另外也可能是你的下位机软件有问题?
 楼主| 韩秋婷 发表于 2009-2-4 17:43 | 显示全部楼层

和上位机软件没啥关系

下位机软件&nbsp;就是你的最新代码<br /><br />
 楼主| 韩秋婷 发表于 2009-2-4 17:46 | 显示全部楼层

板子出现能收不能发的现象

板子发送过程中上位机关闭了串口,然后再打开,就再也发不出去了<br /><br />关闭串口
computer00 发表于 2009-2-4 18:11 | 显示全部楼层

也许是你这样改程序改得不对。没有产生中断,就不会发送

如果在主循环中检测到没有数据需要发送,那么就不会往串口发送数据的。你另外找个串口跟它对发来测试吧,<br />你这样自己修改程序来测试,应该是你修改得不对,导致程序认为没有数据需要发送。
 楼主| 韩秋婷 发表于 2009-2-5 10:37 | 显示全部楼层

偶不认可你的回答

算了,我自己改吧
computer00 发表于 2009-2-5 11:24 | 显示全部楼层

USB CDC是微软自带的驱动,你没办法改。我估计是你固件的问

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

本版积分规则

33

主题

364

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部