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(); //停止显示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
访问SDRAM地址的时候,进入hardfault,很容易想到
一周热门 更多>