主题 : 请教一年前网友相同未解决的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 58428
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2011-11-07
最后登录: 2011-11-11
楼主  发表于: 2011-11-07 19:51

 请教一年前网友相同未解决的问题

这是一年前,此论谈有兄弟发表的:

刚使用ARM9不久,发生下面问题,请各位大师们帮忙看看:

ARM9本身SDRAM为64M, LCD framebuffer空间为4M,使用24bit模式时理论上最大可以支持1600*800;
现在驱动800*480的LCD,24bit模式,设定为LCD_BUFER[SCR_YSIZE_TFT_800480][SCR_XSIZE_TFT_800480];
使用固定的数据显示R,G,B或者混色都没有问题,显示正常;
后来我导入了一张800*480的图片资料,想要显示一幅图片:extern unsigned char gImage_map1[];    //宽800,高480
结果,我本来显示正常的全屏的R,G,B也变为只显示大半屏的样子,图片也是显示到相同的区域,下面的小半屏花屏;

实在想不通,我载入的图片资料只有1M bytes而已,为什么不能全部载入,并且会影响到framebuffer的大小呢?


我在今年三个月前也遇到此问题,和这位兄弟的情况是一模有样的,连屏的点阵都是一样的,一年了此贴没有人解决,
现在我茶不思饭不想,痛苦万分!请前辈们开悟,感激涕零!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2011-11-07 22:43
这种问题没什么好想的,
要么
1)自己拿Jtag dump一下framebuffer的内存数据看看就知道怎么回事了;
或者
2) 把程序传上来看看是不是有好心人帮你跑一下看看。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 58428
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2011-11-07
最后登录: 2011-11-11
2楼  发表于: 2011-11-08 00:22

 回 1楼(kasim) 的帖子

不知道为什么上传不上去
级别: 新手上路
UID: 58428
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2011-11-07
最后登录: 2011-11-11
3楼  发表于: 2011-11-09 09:33

 回 2楼(thanks) 的帖子

这几天继续研究,发现网上好多人都遇到此问题,
通过串口打印出LCD_BUFER取图片的数据,发现图片数据答应完好无缺,
说明传数据都没有问题,LCD_BUFER取的数据都没有丢失,初步断定是没有设置好显示窗口。
级别: 新手上路
UID: 58428
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2011-11-07
最后登录: 2011-11-11
4楼  发表于: 2011-11-11 21:27

 回 3楼(thanks) 的帖子

自己顶一个呀,看有没有高手指点
级别: 新手上路
UID: 60482
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2011-12-10
最后登录: 2015-02-28
5楼  发表于: 2012-01-31 09:51
好像是内存出现覆盖,就是启动或初始化时没弄好,我也一直找不到原因,但找到了解决办法,用天嵌开发板 带的那光盘,的那个测试程序,为模板,把你的代码加进去,不会出现这问题。我之前有个项目,用到十几M的图片,也出现花屏现象,后来看同事用天嵌的那个模板,几十M的图片都没问题,我也就用,问题解决。但遗憾的是,我还是找不到问题真正的出在哪个点上。你去找下吧。