2019-07-20 21:51发布
李振 发表于 2016-6-1 19:30 大神,长见识了。看过原子哥探索者综合测试实验的spblcd驱动吗?那个能不能在内部192K空间申请内存然后把 ...
正点原子 发表于 2016-6-1 20:08 可以,不过192K,不够一帧缓存。 你也就显示个小小区域。
最多设置5个标签!
可以,不过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;//错误
这句话,更改为在内部内存申请,就不对了。就花屏了
我刚测试过。。。。
所以我就考虑是spb.c中的驱动不能支持在内部内存使用缓存。暂时还不知道什么原因,求助原子哥,
原子哥请帮忙看一下程序,谢谢http://pan.baidu.com/s/1o8TaE4y
一周热门 更多>