本帖最后由 greedyhao 于 2018-7-31 16:19 编辑
最后找到问题是HAL_DMA2D_Start的hdma2d这个结构体与初始化使用的结构体不一样,这是由于我复制函数的时候没有注意导致的。
目前找到问题是DMA2D写入不正常,读取写入后的SDRAM地址,发现数据没有变化
我根据野火例程,使用cubemx生成初始化代码,运行例程中的测试代码发现屏幕显示不正常,会花屏。
有一次修改后,屏幕能显示字,但是屏幕会慢慢变黑,随后屏幕就又没有显示了,不管是复位还是重新烧程序,都不能拯救这个屏幕了。
代码已上传github,链接在这: https://github.com/greedyhao/stm32/tree/master/LCD希望能指出这代码哪里出问题了
下面是运行代码的效果图:
|