power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1181回复:3

DMA回调程序的问题,请教各位兄弟

楼主#
更多 发布于:2004-10-09 11:57
我用DS写的驱动,在进行DMA时,程序跑几十遍都是正常的,但是,如果一直往下跑,会出现回调程序ONDMAREADY()无法之行,也就是说当用KDMATRANSFER进行LINK()时,无法进入ONDMAREADY()。不知道为什么。

重新启动机器后,又可以正常跑几十遍,然后就又没有办法进入ONDMAREADY()程序了。每次都是这样,请教各位兄弟,这是为什么?
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-09 12:06
注:出了进不去ONDMAREADY()函数之外,其他的没有出现任何现象,也没有死机。


数据量是128K/次。
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-10 11:49
顶一下!
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-10-11 23:03
我用DDK写的DMA通信的程序,没有碰到类似的问题,可以跑很久的。
你看看是不是有数据丢失,可以试着不停得进行DMA通信,如果一次传输没有结束,是不会进入DPC的,也就不能进行下一次的调用吧。
个人只见,供参考。
good good study, day day up。
游客

返回顶部