STM32cubeMX移植TouchGFX

2019-07-21 06:12发布

      前段时间在一个论坛看到有人移植了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





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
a3748622
2019-07-22 06:15
默默莱 发表于 2019-1-3 17:29
你好,我有点不明白的是touchgfx的显示部分是如何与你的历程相联系的,可以指点一下吗?

你说的是TFT显示的图案怎么来的?

先创建工程。
然后使用TouchGFX的Designer生成对应的界面。
界面确定后点击Generate Code。
完成这个步骤后,你的程序就会带有你创建的界面了。
后续移植参考我给的帖子的链接对工程进行修改就好。

如果你想了解怎么在程序里面修改界面,参考我发的视频链接。
那是一个教程。我大致看了,但是对于C++不熟悉。。。。。

一周热门 更多>