本帖最后由 学习stm32f4 于 2018-4-7 21:49 编辑
大家好。
以我手头的探索板为例,在例程42中,有2个问题,第一个是ov2640_jpg_photo()函数的 u16 i 应该定义成 u32 i
否则,程序将死在该函数的for中出不来了:
[mw_shl_code=c,true]for(i=0;i<jpeg_data_len*4;i++)//查找0XFF,0XD8
{
if((pbuf==0XFF)&&(pbuf[i+1]==0XD8))break;
}[/mw_shl_code]
第二个问题是,即使将 u16 i 改成 u32 i 后,也不会在pbuf[]中找到0xff,0xd8(硬件仿真发现的),故按下key1后,LCD上显示“写入文件错误!”。
引起第二个问题的原因,是OV2640产生的jpeg数据流有误,没有产生jpeg起始数据0xff,0xd8。
总之,第一个问题和第二个问题其实是同一个问题,即OV2640产生的jpeg数据流有误。
目前没有找到原因。
视频里是如此轻松的拍摄jpeg图片,难道是我用的摄像头模块,和视频讲解中的摄像头模块不一样吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>