在jpeg函数中的帧数据采集的流程控制:
u8 jpeg_data_process()
{
if(ov2640_mode)
{
if(jpeg_data_ok==0)
{
jpeg_data_ok = 1;
}
if(jpeg_data_ok==2)
{
jpeg_data_ok = 0;
}
}
}
ov2640_jpeg_photo():
DCMI_Start();
while(jpeg_send_ok!=1);
jpeg_send_ok=2;
while(jpeg_send_ok!=1);
DCMI_Stop();
jpeg_dcmi_rx_callback函数是DCMI的DMA传输完成中断,循环读取M0AR和M1AR的数据,存放到外部的SRAM中.(理解:对于该DMA传输完成中端肯定比帧中断调用更加频繁!!!!)
DCMI_DMA_Init((u32)jpeg_buf0,(u32)jpeg_buf1,sizeof(jpeg_dma_bufsize),1,0);
sprintf((char *)pname,"0:/PICTURE/test.jpeg");
u8 jpeg_data_process()
{
if(ov2640_mode)
{
if(jpeg_data_ok==0)
{
jpeg_data_ok = 1;
}
if(jpeg_data_ok==2)
{
jpeg_data_ok = 0;
}
}
}
ov2640_jpeg_photo():
DCMI_Start();
while(jpeg_send_ok!=1);
jpeg_send_ok=2;
while(jpeg_send_ok!=1);
DCMI_Stop();
jpeg_dcmi_rx_callback函数是DCMI的DMA传输完成中断,循环读取M0AR和M1AR的数据,存放到外部的SRAM中.(理解:对于该DMA传输完成中端肯定比帧中断调用更加频繁!!!!)
DCMI_DMA_Init((u32)jpeg_buf0,(u32)jpeg_buf1,sizeof(jpeg_dma_bufsize),1,0);
sprintf((char *)pname,"0:/PICTURE/test.jpeg");