野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7648|回复: 1

从SDRAM中取值的问题~~基于的f429+ov2640

[复制链接]
发表于 2017-9-30 18:28:21 | 显示全部楼层 |阅读模式
我定义了一个SDRAM绝对地址0XD050 0000作为我存图像的基地址,已经可以将显存中的图像数据存储成功

可是,我使用指针取值的方法取我所存储的像素点数据做灰度处理,显示效果没有直接讲图片保存在内存的二维数组里的效果好,通过debug看了下数据在SDRAM里直接处理像素点并没有按我GRAY函数设置的走这是怎么回事啊??SDRAM存的数据也是正确的!!

前面是将显存里的数据直接用DMA存储器到存储器模式以16位为单位搬运(仿真结果显示一致——搬运成功)
指针取SDROM里的数据值是不是这样*(uint32_t *)(IMAGE_FRAME_BUFFER+j*img_width*2+i)(i++扫图片的行,j++扫图片的列)为什么用这个取数据不行?
我试着用的这个*((uint16_t *)IMAGE_FRAME_BUFFER+j*(img_width)*2+i)却能取出来。我看了SDROM那个读写例程,火哥用的就是*(uint32_t *)(base+偏移地址)来取值的啊!!
是不是因为什么其他硬件配置的问题??求助火哥!!!
回复

使用道具 举报

发表于 2017-10-9 09:10:38 | 显示全部楼层
要检查下你读取数据的指针地址计算是不是正确的,或者你可以先用个简单递增的式子来读取
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 13:53 , Processed in 0.070829 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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