野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18253|回复: 7

液晶显示图片的问题

[复制链接]
发表于 2014-6-14 09:14:12 | 显示全部楼层 |阅读模式
  1. //        for(j = 0;j <l_width;j++)
  2. //        {
  3. //          f_read(&mBpFsrc, bufferMbp+j,1,&readNum);
  4. //        }
  5.         f_read(&mBpFsrc,bufferMbp,l_width,&readNum);
复制代码
例程序时上面注释掉的,最后一句是我替换的,这样的话液晶显示的图片颜色出现问题了。为什么呢?

回复

使用道具 举报

发表于 2014-6-14 09:17:16 | 显示全部楼层
嗯,我也改过这地方,但不知道为什么这样改会错,可能跟DMA传输数据对齐有关
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-14 09:22:28 | 显示全部楼层
随风 发表于 2014-6-14 09:17
嗯,我也改过这地方,但不知道为什么这样改会错,可能跟DMA传输数据对齐有关

路上还想着会不会太快了?加了延时也没有用,现在单步调试一下,对一下数据。
回复 支持 反对

使用道具 举报

发表于 2014-6-14 09:30:38 | 显示全部楼层
JudeScorpio 发表于 2014-6-14 09:22
路上还想着会不会太快了?加了延时也没有用,现在单步调试一下,对一下数据。

楼主,现在ISO板子的例程是使用这个的,没问题:

f_read(&bmpfsrc,pColorData,l_width/2,&read_num);
f_read(&bmpfsrc,pColorData+l_width/2,l_width/2,&read_num);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-14 11:01:24 | 显示全部楼层
QQ截图20140614105723.png
左边那个图是我f_read(&mBpFsrc,bufferMbp,960,&readNum);截下的,右边是历程,差了3个字节;
上面那个图,是用WinHEX打开的原BMP的,记录了一下readNum,正好是62454.那么62652 - 62454 应该是198 .所以。。。这是什么情况?
回复 支持 反对

使用道具 举报

发表于 2014-6-14 15:09:54 | 显示全部楼层
JudeScorpio 发表于 2014-6-14 11:01
左边那个图是我f_read(&mBpFsrc,bufferMbp,960,&readNum);截下的,右边是历程,差了3个字节;
上面那个图 ...

数据错位了,不知道是什么原因造成的,我尝试过对数组buffMbp强制四字节地址对齐,还是有问题,原因不明,可以用3楼的方案来修改一下,这是我们现在ISO 及ISO-MINI板子使用的方案
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-14 18:12:15 | 显示全部楼层
flyleaf 发表于 2014-6-14 15:09
数据错位了,不知道是什么原因造成的,我尝试过对数组buffMbp强制四字节地址对齐,还是有问题,原因不明, ...

嗯,也尝试换了张数据变化比较明显的图片。。。不太好找那个值发生变化的点,这个解决办法还可以接受。现在郁闷之前写的IAP从SD卡升级会不会受到影响。。。不过貌似没发现那个程序有什么问题。
回复 支持 反对

使用道具 举报

发表于 2014-6-17 17:50:02 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-20 11:04 , Processed in 0.032963 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表