主题 : 2440 DMA问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23911
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-06-28
最后登录: 2010-08-31
楼主  发表于: 2010-07-17 00:24

 2440 DMA问题

描述:附图1
图片:
描述:附图2
图片:
void DMA0_init()
{
    rDISRC0  = (int)p_buff;      
    rDISRCC0 = 0x0;  
    rDIDST0  = (int)p_dest_buff;//&rUTXH0;  
    rDIDSTC0 = 0x0;//0x3;
    rDCON0   = 0<<31|1<<30|1<<29|1<<27|0<<24|0<<23|1<<22|100;
  
    
    pISR_DMA0=(int)Dma0_done;
    rINTMSK&=~(BIT_DMA0);
}

void dma_run()
{
    rDMASKTRIG0 = 0x2;
    rDMASKTRIG0 |=0x1;
}


上面是相关的程序。

运行前:

(附图1)

dest_buff[601]="abcdefg123456789"

运行后:

(附图2)






级别: 新手上路
UID: 23911
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-06-28
最后登录: 2010-08-31
1楼  发表于: 2010-07-17 00:27
目的内存上怎么好像是漏了那么多?那些“点”对应的值是0