关于DMA的知识,求助原子哥

2019-07-20 21:51发布

请原子哥看看,下面的图片,DMA传输,我如果在芯片内部RAM申请1K的空间到LCD传输,是不是这个要更改????
这个图片的源地址是SRAM到LCD,

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
李振
2019-07-21 20:18
正点原子 发表于 2016-6-1 20:08
可以,不过192K,不够一帧缓存。
你也就显示个小小区域。

开10K缓冲,多次DMA传输可以吗?我在探索者开发板中把srambuf改小,改到1K还能传输,但是我把内存申请放在内部内存,就是//sramlcdbuf=gui_memex_malloc(lcddev.width*lcddev.height*2);        //1帧缓存就够了//if(sramlcdbuf==NULL)return 1;//错误
就是这个函数,把它更改到内部内存就不行了,就是这个#define SLCD_DMA_MAX_TRANS        1*1024//DMA一次最多传输1K字节       
extern u16 *sramlcdbuf;        //SRAMLCD缓存,先在SRAM 里面将图片解码,并加入图标以及文字等信息。。。。。。但是
        sramlcdbuf=gui_memex_malloc(lcddev.width*lcddev.height*2);        //1帧缓存就够了
        if(sramlcdbuf==NULL)return 1;//错误       
这句话,更改为在内部内存申请,就不对了。就花屏了
我刚测试过。。。。

一周热门 更多>