OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5082|回复: 8

0V2640 双缓存保存到外部SRAM,出现奇怪问题

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
发表于 2016-5-29 21:38:37 | 显示全部楼层 |阅读模式
5金钱
最近要用F4做图像处理,因为图像太大所以用了双缓冲。程序是根据原子哥的照相机实验改的,就是在保存jpg格式图片的时候仍然让2640输出rgb565格式的数据。
2640和LCD都已经设置到了320x240的分辨率。

拍照以后再把外部SRAM保存的图片数据回送到LCD上,却出现了下面的奇怪情况:
大部分图片上移了一截,只有最下面一条是正常的。

现在我有两个问题:
1.根据我的理解,应该是外部SRAM里320x240x2个字节是我拍下来的图片,目前我也是这样输出的,有错吗?
2.我输出的数据是外部SRAM里最后连续的320x240x2个字节,为什么会出现图片上移而最后一段又是对的这种情况呢?


还望原子哥和各位过路大侠指点啊!!感激不尽!!!


附上外部SRAM送LCD显示的部分代码
[mw_shl_code=c,true]LCD_Clear(WHITE);
//printf("%d",0xff);
LCD_WriteRAM_Prepare();
pbuf=(u16*)jpeg_data_buf;
for(i=0;i<320*240;i++)
{
        //printf("%d",pbuf[jpeg_data_len*4-320*240*2+i]);
        LCD->LCD_RAM=pbuf[jpeg_data_len*2-320*240+i];
        //LCD->LCD_RAM=pbuf;
}
jpeg_data_ok=0;                                       
//                        jpeg_data_len=0;                               
        jpeg_data_len=0;[/mw_shl_code]
附图:

拍照前直送LCD的正常画面

拍照前直送LCD的正常画面

拍照后外部SRAM送LCD的奇怪画面

拍照后外部SRAM送LCD的奇怪画面


最佳答案

查看完整内容[请看2#楼]

已解决,谢谢大家的热心帮助!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-5-29 21:38:38 | 显示全部楼层
已解决,谢谢大家的热心帮助!
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-5-29 21:41:15 | 显示全部楼层
不知道为什么图片倒了,还请大家多帮帮忙!
@正点原子
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-5-30 01:28:16 | 显示全部楼层
图传得不好,再传一次。

直送LCD正常

直送LCD正常

SRAM送LCD异常

SRAM送LCD异常

回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-5-30 14:42:33 | 显示全部楼层
顶顶啊,别沉了。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-5-31 15:22:31 | 显示全部楼层
目前发现是和两个缓冲区的大小有关,如果大小调小一点就只有最下方一小条不正确。
怀疑是最上方的数据丢失了或者是被覆盖了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2016-6-1 21:51:51 | 显示全部楼层
SDIO和摄像头的IO冲突。
你保存的时候,无法读取摄像头数据的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-23
在线时间
9 小时
 楼主| 发表于 2016-6-2 13:36:33 | 显示全部楼层
正点原子 发表于 2016-6-1 21:51
SDIO和摄像头的IO冲突。
你保存的时候,无法读取摄像头数据的。

可是我已经把
//        sw_sdcard_mode();       
注释掉了
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-4-25
在线时间
27 小时
发表于 2019-5-4 19:36:56 | 显示全部楼层
你好楼主,我现在也遇到这样的问题了,能不能看看您程序
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 09:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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