goowang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2003-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1215回复:4

D12作HID设备时,中断输入怎么不出现?

楼主#
更多 发布于:2003-10-05 10:22
我用D12作HID 设备。上位机程序用VC.驱动使用系统自带的HID设备默认的驱动。上位机程序已经能够读取设备的一些特性。并能够用writefile函数向下位机传送set_report请求。但是我想用readfile函数从设备读取数据时,却实现不了。

看书中说readfile并不能开始USB传输。而只是在定时中断查询时,发现有新的报表,然后读取最老的报表。我的下位机程序通知上位机有一个中断输入端点。但是我调试程序时把断点设在该中断输入端点,却发现怎么也不会产生中断。这时怎么回事。是上位机不产生定时中断输入传输吗?

[编辑 -  10/5/03 by  goowang]
goowang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2003-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-05 10:42
简单的说,就是主机在识别设备为HID设备后,且知道设备有一个中断输入端点。按道理它应该定时向设备发送中断输入传输啊,为什么固件程序检测不到
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-05 11:35
你的设备既然已经检测到,说明你的设备枚举已经成功
你说的定时发送中断是什么意思?
是主机应该发送中断给设备吗?莫明奇妙
固件程序检测不到吗?
你用bushoud 查过主机吗?确认已经发送令牌了吗?
发送的时序对吗?
驱网是你们的,也是我们的,归根结底还是大家的!
goowang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2003-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-05 14:37
不是,该设备为一个HID设备,告知主机它有一个中断通道。即有一个中断输入端点。按道理主机应该向设备定时查询中断端点啊!另外,你说得BUSBOD是什么呢?
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-08 10:56
bushound是一个抓包工具,你用它查查你的上下位机读写的令牌吧,看看他们究竟做了些什么?
你就凭你的感觉去做程序不是那么容易成功的。
驱网是你们的,也是我们的,归根结底还是大家的!
游客

返回顶部