阅读:1754回复:1
急问rayyang2000 老兄及其它懂DS的高手。
不管怎么说,在憋了近一周的情况下,终于把它搞定了!问题出在一个恐怖的地方, 要不是今天有灵感,我再耗两个月也不可能发现的地方:
这些天我经过多次读自己的程序和文档,感觉我的驱动程序没有任何问题,从打印出的 数据看,整个流程正常。我就开始检查我的系统,将启动的所有进程记录下来,逐个考虑 ,没觉得哪个有问题,突然想起开机softice启动前,我装driverstudio时由于好奇设的 两个东西在那时也启动了:BoundsChecker和TrueCoverage.我赶紧进driverstudio的控制器中关掉了他们,重启后,dma完全正确!!faint a billion times!!!最后确定问题就是 由BoundsChecker这个家伙造成的。这个东东好像用来监测所有程序对内存的读写操 作的有效性. 唉,我真是想不到这阿。后怕。。。。。。 也是我不对,既然用ddk做,就不该装driverstudio,当时我没找到单独的softice,就看上它自带softice了。 那么现在我就有个问题了,我相信BoundsChecker也是个不错的东西,那么我关闭它才能使我的dma正常,是不是也说明我的驱动还是有些问题呢? 我没用过ds,能不能简单的告诉我控制面板里DS可设的四项的含义? BoundsChencker,TrueTime,TrueCoverge,DriverAgent.我不打算用他们,只是想了解一下,别白郁闷这么久。谢谢。 |
|
|
沙发#
发布于:2001-07-30 16:20
说实在的,我还没有用过这几个东东呢!惭愧惭愧!
你要是想检查自己的driver,可以在ddk下面找到几个工具来测试一下。 |
|
|