版块
论坛
喜欢
话题
应用
搜索
登录
注册
yuchixiao的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=71107
有没有人遇到过读写字节只有64k的问题
我是d12+430的硬件,用ds3.0beta2板生成的驱动,端点1bulk out,端点2bulk in。可是遇到这样的问题:不管是端点1还是端点2,当主机发送或者接收了64k字节的数据后,就会发出总线复位,主机弹出不安全删除设备窗口。。谁能帮我指点一下?
回复
(
8
)
2004-02-19 13:36
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
yuchixiao
:
固件应该没问题,因为设备掉线以后又重新枚举上了,只是应用程序的句柄已经关闭了,而且必须再热插拔一次才能重新打开句柄,是不是驱动的问题?
(2004-02-23 10:01)
回复
zhuge36
:
1.固件会不会有问题?能否正确收到数据? 2.用DWORD dError=GetLastError();看看返回了什么错误,在VC帮助中查看原因。 3.GetOverlappedResult()请看帮助,我没有研究。 4.异步调用只能有一个实例,但立即返回,不会一直等待。
(2004-02-21 14:40)
回复
yuchixiao
:
这是写了64k字节后,设备弹出不安全删除窗口时的截图。 [img] C:\Documents and Settings\sliang.FLXDOMAIN\桌面\未命名1.bmp [/img]
(2004-02-20 18:02)
回复
yuchixiao
:
下面是我按照《Windows 2000/XP WDM设备驱动程序开发》第五章p79给的例程将应用程序改为异步方式调用后的写子程序。 问题还是和以前的一样,不过这回能看到设备在主机发送了64k字节后句柄关闭,应用程序窗口输出ERROR: ????????????? in wr...
(2004-02-20 17:52)
回复
yuchixiao
:
多谢两位回复,不过我肯定没有做字节限制。 设备掉了以后,应用程序打开的句柄好像也关闭了(再发数据,总线上都没有)。我停下固件端程序,发现中断寄存器的值是F4H(总线复位,挂起改变,主端点输入、输出,端点1输出),最后状态寄存器的值是44H(编码有效,PID不存在)。 ...
(2004-02-20 09:27)
回复
hfy781108
:
我看过68013的驱动,,驱动中有对一次最大传输字节做限制
(2004-02-20 09:27)
回复
pengenwen
:
用户被禁言,该主题自动屏蔽!
(2004-02-20 09:00)
回复
jinghuiren
:
检查一下你设备固件程序里是否接收了那么多数据后把软连接给断掉了!
(2004-02-19 19:39)
回复
yuchixiao
加关注
写私信
0
关注
0
粉丝
66
帖子
返回顶部