请教一下版主,像单片机(目前用的是stm32f407)RAM不够,又没有外扩SRAM的情况下,即无法申请一个很大空间的数组,怎么将OV7670的图像进行320*240显示,(OV7670采用DCMI+DMA的方式进行驱动 ),(OV7670以320*240的画面进行显示,需要的数组空间应为(320*240*2=150K)。)
[C] 纯文本查看 复制代码 uint8_t rceive[153600/2];
[C] 纯文本查看 复制代码 HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t*)&rceive, 153600/2/4);
HAL_DCMI_Start_DMA中传递的大小应该是原数组长度的1/4吧?
另外HAL_DCMI_Start_DMA是不是调用一次就行?(但实测下来,若不在任务中实时调用,则图像就只会显示一帧) |