前段时间在一个论坛看到有人移植了TouchGFX,正好自己手上有一块F429的开发板且带屏
所以也尝试了一下移植。。。
具体是根据:
http://forum.armfly.com/forum.ph ... &extra=page%3D1
别人的帖子移植成功的,但是我的板子跟他是不同的,所以程序有所改动。希望有参考的价值吧。
在这里说几个遇到的问题。
1、SDRAM初始化命令结构体的坑
刚开始移植的时候,发现屏幕闪烁厉害且颜 {MOD}不对劲。于是怀疑是自己使用HAL库的时候没初始化成功
SDRAM或者LTDC。首先对付SDRAM,逐个检查参数,发现初始化结构体没有问题。但是在初始化命令结构体
的时候却发现一个坑,函数时:“void MX_SDRAM_InitEx(void)”
里面在初始化模式寄存器的部分“SDRAM_MODEREG_CAS_LATENCY_3”
我是在STM32cubeMX里面设置为2个时钟周期的,SDRAM初始化结构体是填写的“FMC_SDRAM_CAS_LATENCY_2”
没想到初始化命令结构体STM32cubeMX却填的是3个周期,,,,,改过来之后就没问题了。
2、LTDC的引脚复用
检测SDRAM读写数据,经过修改后没问题。所以问题在LTDC上,检查多次LTDC结构体参数
无果。。。。 一怒之下打开显示正常的标准库工程,跟HAL工程逐个寄存器对比,并直接写寄存器使结果一致。
还是不行,最后想到,难道是GPIO?逐个对比,发现还真的是。。。。。
我的板子上LTDC的几个引脚并没有按照默认的引脚复用,少数几个复用到“GPIO_AF9_LTDC”了
改过来之后显示正常。。
最后,送一个教程视频:
https://v.qq.com/x/page/v03320zp5r2.html
没H7的板子啊
你好,我有点不明白的是touchgfx的显示部分是如何与你的历程相联系的,可以指点一下吗?
你说的是TFT显示的图案怎么来的?
先创建工程。
然后使用TouchGFX的Designer生成对应的界面。
界面确定后点击Generate Code。
完成这个步骤后,你的程序就会带有你创建的界面了。
后续移植参考我给的帖子的链接对工程进行修改就好。
如果你想了解怎么在程序里面修改界面,参考我发的视频链接。
那是一个教程。我大致看了,但是对于C++不熟悉。。。。。
一周热门 更多>