阅读:1181回复:3
DMA回调程序的问题,请教各位兄弟
我用DS写的驱动,在进行DMA时,程序跑几十遍都是正常的,但是,如果一直往下跑,会出现回调程序ONDMAREADY()无法之行,也就是说当用KDMATRANSFER进行LINK()时,无法进入ONDMAREADY()。不知道为什么。
重新启动机器后,又可以正常跑几十遍,然后就又没有办法进入ONDMAREADY()程序了。每次都是这样,请教各位兄弟,这是为什么? |
|
沙发#
发布于:2004-10-09 12:06
注:出了进不去ONDMAREADY()函数之外,其他的没有出现任何现象,也没有死机。
数据量是128K/次。 |
|
板凳#
发布于:2004-10-10 11:49
顶一下!
|
|
地板#
发布于:2004-10-11 23:03
我用DDK写的DMA通信的程序,没有碰到类似的问题,可以跑很久的。
你看看是不是有数据丢失,可以试着不停得进行DMA通信,如果一次传输没有结束,是不会进入DPC的,也就不能进行下一次的调用吧。 个人只见,供参考。 |
|
|