zhangzhen_1982
驱动牛犊
驱动牛犊
  • 注册日期2007-05-28
  • 最后登录2008-01-27
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1147回复:1

9054 dma传输十几次后出问题

楼主#
更多 发布于:2007-09-12 23:09
c模式的block burst方式读local端fifo,驱动是用的武安河程序,想验证dma速率能否满足要求,应用程序如下:

int __cdecl main(int argc, char *argv[])
{
    
    DWORD    Error;
    ULONG   *buf;
    ULONG    nRead;
    hDevice = OpenByInterface( &ClassGuid, 0, &Error);
    if (hDevice == INVALID_HANDLE_VALUE)
    {
    printf("ERROR opening device: (%0x) returned from CreateFile\n", GetLastError());
    Exit(1);
    }
    while(1)
    {
                       buf = (ULONG *) malloc(2000*sizeof(int));
    ReadFile(hDevice, buf,2000*sizeof(int), &nRead, NULL);
    free(buf);
    }
    return 0;
}
发现dma传了十几次后停止了,进不了中断例程,local段的数据是有的,我在不停的给它发,应用程序的进程也关不掉,必须重启主机。大家看看是什么原因。
qq 457129107
email:zhangzhen.82@stu.xjtu.edu.cn

xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-09-13 19:44
驱动有问题
时光如流水 抓紧时间实现自我价值
游客

返回顶部