STM32F4 + OV2460 + ESP8266传输jpeg数据流,但是无法显示

2019-07-20 01:00发布

使用ESP8266将OV2460的JPEG数据传输到PC上的服务端,然后服务端将其保存为jpg图片,然后用win10的照片查看器打开时提示无法打开。
看了一下开头是0xFF和0xD8,结尾是0xFF和0xD9,中间有很多的零

传输代码:
  1. for(;;)
  2.     {
  3.                                 OS_CRITICAL_ENTER();
  4.         if(JPEG_FLAG == 1) {
  5.             p=(u8 *)JPEG_BUFFER;
  6.             for(i=0; i < JPEG_DATA_LEN * 4; i++)
  7.             {
  8.                 while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  9.                 USART_SendData(USART3, p[i]);
  10.             }
  11.             GPIO_SetBits(GPIOC, GPIO_Pin_3);
  12.             JPEG_FLAG = 2;
  13.         }
  14.                                 OS_CRITICAL_EXIT();
  15.         OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err);
  16.     }
复制代码不知道是哪里出了问题,是数据流本身有问题,还是需要特殊处理一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。