OpenEdv-开源电子网

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

F7+OV2640

[复制链接]

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-7-2 22:12:06 | 显示全部楼层 |阅读模式
3金钱
while(1)
        {       
                LCD_Clear(WHITE);
                //p=mymalloc(SRAMEX,20*1024);           这行注释掉LCD屏可以显示图像,不注释就显示不了,不知道为什么,原子哥可以解答一下嘛,p是我定义的一个二维数组指针,后面需要用到,做到这一步卡住了,希望原子哥可以帮帮忙
                DCMI_Init();
                DCMI_DMA_Init((u32)&yuv_buf,0,yuv_buf_size,2,1);
                OV2640_OutSize_Set(120,160);
                while(1)
                {
                        u16 i,row=0,col=0,temp_h,temp_l;
                        delay_ms(10);
                        OV2640_YUV422_Mode();        //【OV2640输出YUV数据】
                        LCD_Set_Window(0,0,120,160);        //设置窗口
                               
                        DCMI_Start();                 //启动传输
                       
                        for(i=0;i<120*160/2;i++)
                        {                       
                                row=i/60;
                                col=i%60;
                                col*=2;
                                temp_l=(u16)(yuv_buf);
                                LCD->LCD_RAM = yuv422_to_Gray(temp_l);//先写入低16位
                               
                                temp_h=(u16)(yuv_buf>>16);
                                LCD->LCD_RAM = yuv422_to_Gray(temp_h);//后写入高16位
                        }
                        //guass_filter();
                        myfree(SRAMEX,p);
                        DCMI_Stop(); //停止显示

最佳答案

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

你没有初始化外部SDRAM?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-2 22:12:07 | 显示全部楼层
你没有初始化外部SDRAM?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-3 01:55:08 | 显示全部楼层
仿真找问题,我觉得是没问题才对的。
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-7-3 09:18:19 | 显示全部楼层
本帖最后由 往事啊 于 2018-7-3 09:23 编辑
正点原子 发表于 2018-7-3 01:55
仿真找问题,我觉得是没问题才对的。

我仿真过了,是硬件错误,一直跳转到HardFault函数中的while循环,我按照百度的方法找最后发现图中的函数那块出现问题但是到这里就不会改了,不知道是什么原因,今天估计要一直围绕这个问题解决了
TIM图片20180703092322.jpg
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-7-4 09:55:49 | 显示全部楼层
本帖最后由 往事啊 于 2018-7-4 10:05 编辑
正点原子 发表于 2018-7-4 02:32
你没有初始化外部SDRAM?

是的  后来发现改过来了,原子哥是根据什么看出来的





回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-5 01:53:46 | 显示全部楼层
往事啊 发表于 2018-7-4 09:55
是的  后来发现改过来了,原子哥是根据什么看出来的

访问SDRAM地址的时候,进入hardfault,很容易想到
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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