我的问题如下:
这一章代码的逻辑我能看懂,
数据流的顺序如下,
图像数据由摄像头产生,
经过DMA传输到片上SRAM,
再通过SRAM弄到核心板的SDRAM上,
串口吧SDRAM中的图像数据发送到显示屏。
但是对代码中始终有一点疑问,
DMCI中断调用的函数
和
DMA中断调用的函数都有把SRAM的数据往SDRAM中传输的操作
这一点不懂
还有就是
if(DMADMCI_Handler.Instance->CR&(1<<19))
for(i=0;i<rlen;i++)
pbuf[i]=dcmi_line_buf[1][i]; //读取buf1里面的剩余数据
else
for(i=0;i<rlen;i++)
pbuf[i]=dcmi_line_buf[0][i]; //读取buf0里面的剩余数据
为什么buf有剩余数据?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>