首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在dma传输结束以后,程序跑飞,大家帮忙!!!

在dma传输结束以后,程序跑飞,大家帮忙!!!

我用一个dma操作,把片上ram内的数据,传到PIO上,但运行到dma_done函数时,程序跑飞。哪位指点一下。


 


if ((tx=alt_dma_txchan_open("/dev/dma_0"))==NULL){
     dma_flag=0;    
}


else{      
     alt_dma_txchan_ioctl(tx,ALT_DMA_SET_MODE_32,NULL);        
     alt_dma_txchan_ioctl(tx,ALT_DMA_TX_ONLY_ON,(void*)PIO_0_BASE);


     if(alt_dma_txchan_send(tx,(void*)ONCHIP_MEMORY_0_BASE,0x10,dma_done,NULL)<0){
            dma_flag=1;
        }
                             
}
 while (!dma_complete);


 


void dma_done(void* handle)
{
  
   dma_complete = 1;   
  
}

好好学习,天天向上
返回列表