|
|
|
| 在设备管理器里看没有任何不正常.但是却不能用 |
|
新闻出处:21ic 发布时间:2007-10-18
|
lovec51 发布于 2007-10-17 23:28:00 我用的是周立功的驱动(开发板带的那个驱动,Philips的那个),固件程序是我写的,开机能在设备管理器里看到我的设备,很正常,而且每次都能找到,但是D12的GOODLINK灯不亮,在PC上的应用程序也发送的数据下面也不能产生中断(应用程序往端点2发送数据,但是端点2却不能产生中断,反而端点1有中断,跟踪看了一下,是clear_feature标准请求).不知道各位有没有这样的经历?
同样的话题我在edacn上发布了100块的悬赏,如果你知道可以去那里: http://www.edacn.net/bbs/viewthread.php?tid=101705&extra=page%3D1&frombbs=1
vongy 发布于 2007-10-18 9:14:00 不一定设备管理器中能出现的就一定能正常工作,你还要看驱动程序的详细信息,看驱动是否被正确加载才行 clear_feature标准请求不是在端点0吗?
lovec51 发布于 2007-10-18 11:48:00 第一:怎样看"驱动程序的详细信息"? 第二:怎样看驱动是否被正确加载
clear_feature标准请求是在端点0,我这里也是端点0中断, 也就是PC的应用程序对D12主端点(端点2)操作,结果端点0有中断,端点2没有中断!
vongy 发布于 2007-10-18 16:09:00 在设备管理器中,选中你的器件点右键属性就看到了。 如果里面有你设计的驱动程序的话就是加载了
应用程序往端点2发送数据,但是端点2却不能产生中断,反而端点1有中断 是不是firmware的端点方向设反了?
lovec51 发布于 2007-10-18 18:24:00 看我的设备管理器,看不出任何问题!

lovec51 发布于 2007-10-18 18:25:00 似乎也没什么问题

lovec51 发布于 2007-10-18 18:27:00 属性驱动程序也没看出问题,这能说明驱动加载正常吗?

lovec51 发布于 2007-10-18 18:28:00 驱动程序详细信息

lovec51 发布于 2007-10-18 18:31:00 1 驱动程序不是我设计的, 2 端点0产生的中断是标准设备请求!
vongy 发布于 2007-10-18 20:01:00 你的描述符应该是固件回给HOST的,但是好像有些不太对 2.2.0处的描述的应该是USB的版本,一般都是USB2.0,应该为0002H,而你为002EH,这个描述符的最后一个字节应该为0,而你的为01H
另外在6楼位置0那个地方应该会有一个名字,除非你没有设,否则不应该为USB DEVICE,
9楼PID后的那串产品的版本信息有些乱,应该是类似于0.2.1之类的,以前我也遇到过这种情况,应该是描述符没有写好
lovec51 发布于 2007-10-18 20:56:00 好像以前做过类似试验,两个好的设备同时枚举是不行的,一个PC只能找到一个设备.不然如果PC程序对D12操作(操作函数都一样),怎么区分!

computer00 发布于 2007-10-18 20:57:00 有可能你的端点2未使能或者里面有数据未清空,导致数据不能发出来。
lovec51 发布于 2007-10-17 23:28:00 我用的是周立功的驱动(开发板带的那个驱动,Philips的那个),固件程序是我写的,开机能在设备管理器里看到我的设备,很正常,而且每次都能找到,但是D12的GOODLINK灯不亮,在PC上的应用程序也发送的数据下面也不能产生中断(应用程序往端点2发送数据,但是端点2却不能产生中断,反而端点1有中断,跟踪看了一下,是clear_feature标准请求).不知道各位有没有这样的经历?
同样的话题我在edacn上发布了100块的悬赏,如果你知道可以去那里: http://www.edacn.net/bbs/viewthread.php?tid=101705&extra=page%3D1&frombbs=1
vongy 发布于 2007-10-18 9:14:00 不一定设备管理器中能出现的就一定能正常工作,你还要看驱动程序的详细信息,看驱动是否被正确加载才行 clear_feature标准请求不是在端点0吗?
lovec51 发布于 2007-10-18 11:48:00 第一:怎样看"驱动程序的详细信息"? 第二:怎样看驱动是否被正确加载
clear_feature标准请求是在端点0,我这里也是端点0中断, 也就是PC的应用程序对D12主端点(端点2)操作,结果端点0有中断,端点2没有中断!
vongy 发布于 2007-10-18 16:09:00 在设备管理器中,选中你的器件点右键属性就看到了。 如果里面有你设计的驱动程序的话就是加载了
应用程序往端点2发送数据,但是端点2却不能产生中断,反而端点1有中断 是不是firmware的端点方向设反了?
lovec51 发布于 2007-10-18 18:24:00 看我的设备管理器,看不出任何问题!

lovec51 发布于 2007-10-18 18:25:00 似乎也没什么问题

lovec51 发布于 2007-10-18 18:27:00 属性驱动程序也没看出问题,这能说明驱动加载正常吗?

lovec51 发布于 2007-10-18 18:28:00 驱动程序详细信息

lovec51 发布于 2007-10-18 18:31:00 1 驱动程序不是我设计的, 2 端点0产生的中断是标准设备请求!
vongy 发布于 2007-10-18 20:01:00 你的描述符应该是固件回给HOST的,但是好像有些不太对 2.2.0处的描述的应该是USB的版本,一般都是USB2.0,应该为0002H,而你为002EH,这个描述符的最后一个字节应该为0,而你的为01H
另外在6楼位置0那个地方应该会有一个名字,除非你没有设,否则不应该为USB DEVICE,
9楼PID后的那串产品的版本信息有些乱,应该是类似于0.2.1之类的,以前我也遇到过这种情况,应该是描述符没有写好
lovec51 发布于 2007-10-18 20:56:00 好像以前做过类似试验,两个好的设备同时枚举是不行的,一个PC只能找到一个设备.不然如果PC程序对D12操作(操作函数都一样),怎么区分!

computer00 发布于 2007-10-18 20:57:00 有可能你的端点2未使能或者里面有数据未清空,导致数据不能发出来。
|
| 【关闭】【打印】 |
|
|