阅读:1652回复:7
请教版主关于“10分钟完成一个USB驱动程序”一文
Hi, 版主。\"10分钟完成一个USB驱动程序\"一文中提到了用ds生成的read()和write()例程不用修改就可以使用,但我试着在应用程序中调用了readfile()和writefile()。可是每次系统都出现蓝屏的异常信息,不知道为什么?您能否给点提示或建议?
|
|
沙发#
发布于:2002-02-25 15:00
具体一下
|
|
|
板凳#
发布于:2002-02-25 17:09
先弄点调试手段,多弄一些信息,大家才知道怎么做。
|
|
|
地板#
发布于:2002-02-25 17:23
我试着用Softice调试了一下,发现如果单步运行的话可以。如果全速的话,好象是在调用Call(I)的时候发生异常。
|
|
地下室#
发布于:2002-02-25 17:33
补充一点: 开始我以为是我机器上的系统有问题,所以我就换了3台计算机。都是装win98的。结果都一样。还好,我有98DDK的BULK传输的例子,我改了一下,就可以用了,解了我的燃眉之急啊。看来打包的东西还是差一点啊。
|
|
5楼#
发布于:2002-02-25 18:25
打包的东西可能用起来效率略弱,可是很方便
并且绝大多数时候都听好用的 |
|
6楼#
发布于:2002-02-25 20:52
补充一点: 开始我以为是我机器上的系统有问题,所以我就换了3台计算机。都是装win98的。结果都一样。还好,我有98DDK的BULK传输的例子,我改了一下,就可以用了,解了我的燃眉之急啊。看来打包的东西还是差一点啊。 既然你用了DDK的BulkUSB,以后可要自己改它的bug了,呵呵! ;) |
|
|
7楼#
发布于:2002-02-25 20:57
我试着用Softice调试了一下,发现如果单步运行的话可以。如果全速的话,好象是在调用Call(I)的时候发生异常。 虽然没有看到官方的解释,但我感觉,如果你在Softice里面单步,和全速没有什么区别。因为在softice中断的时候,整个系统都是停止运行的,每次的step都是只运行一个指令。这样step over一段代码和run一段代码没有区别。 当然,这只是我观察的结果,如果有出入,请高人指出。 |
|
|