F429 OV2640 二维码识别 只能用SDRAM,自身RAM容量不够

2019-07-20 03:10发布

硬件准备:
阿波罗F429开发板; OV2640摄像头。9341的LCD屏(一定要用这个,其他屏幕我给在LCD程序中屏蔽掉了,为了节省RAM)
软件准备:
在F429增值程序 二维码识别基础上进行更改, 原来用的OV5640,被我改成OV2640。

改完后的程序可用,我在下边分享了,并且尽量的去掉多余占用内存的部分,但这远远不够。
问题出在这段程序,
rgb_data_buf=mymalloc(SRAMEX,qr_image_width*qr_image_width);//为rgb帧缓存申请内存
原来用的SDRAM的外部缓存,但是我不想这样用,我认为240*240(16位的),F4自身RAM就够,但是却是不行,改成用内部缓存申请,就没有图像。
对 就是这个问题,请问如何改程序,能够不用SDRAM,只用F4自身RAM就可以呢?
上传一张二维码图片,识别后屏幕显示132.
注意本次上传的程序去掉了很多冗余部分,所以其他二维码能否识别成功不确定!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 05:32
用内部内存的话,你可以把图像设置成120*120大小
ligongxiaobie
2楼-- · 2019-07-20 07:43
 精彩回答 2  元偷偷看……
ligongxiaobie
3楼-- · 2019-07-20 11:59
 精彩回答 2  元偷偷看……
ligongxiaobie
4楼-- · 2019-07-20 14:42
正点原子 发表于 2019-3-13 22:48
用内部内存的话,你可以把图像设置成120*120大小

原子哥,你的方法我试了 不能用啊,就没有其他大神帮忙解答一下吗?
ligongxiaobie
5楼-- · 2019-07-20 18:32
正点原子 发表于 2019-3-13 22:48
用内部内存的话,你可以把图像设置成120*120大小

原子哥,你这不是最佳答案,留给别人吧
shana
6楼-- · 2019-07-20 19:00
 精彩回答 2  元偷偷看……

一周热门 更多>