更新一下进展,DMA2D可以直接传图片给LCD显示了,但是一旦开启DMA2D的PFC转换就会出现撕裂现象,这里附一下效果图正常的效果的那张图,底下的花屏是因为没RAM给解码的缓冲了,定义小了造成的,DMA2D进行PFC转换后再后交给DMA2D传给LCD显示。
撕裂那张是DMA2D进行PFC转换的目标地址直接定义成LCD。
JPEG硬解出来的图片通过DMA2D转换到目标缓冲后再通过DMA2D发送给屏幕的效果
JPEG硬解出来的图片在DMA2D转换中直接发送给LCD的效果
贴一下代码,两个函数唯一的区别就是有一个带了PFC转换,所以我怀疑是DMA2D如果开了PFC转换会在目标缓冲有其他操作,FMC就一IO,收到数据就传给LCD,结果就撕裂了
正常显示代码
正常显示
显示撕裂代码
显示撕裂
|