DMA数组传输问题

2019-07-20 12:14发布

我用的F4的板子,实验例程是摄像头实验,用的是ov2640摄像头,在其中rgb565格式时例程给的是把摄像头的数据直接发送到LCD->LCD_RAM,这样图像是实时的,我想把这个数据保存到数组里,就是说我把例程里的DCMI_DMA_Init((u32)&LCD->LCD_RAM,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);这一句里的LCD->LCD_RAM改成我的数组名,把1改成数组大小,但是为什么数组不能被赋值呢?程序在附件里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 17:12
1, DCMI_DMA_Init((u32)&TuXiang_BUFF,size,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);//DCMI DMA配置 

应该配置为内存地址增量模式 才行。
2,你设置:  OV2640_OutSize_Set(lcddev.width,lcddev.height); 
输出尺寸为lcd分辨率,而你设置的内存只有60K字节,远远不够。故,即使你第一步做对了,死机可能性也很大。
加油comeon
2楼-- · 2019-07-20 17:58
 精彩回答 2  元偷偷看……

一周热门 更多>