OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8955|回复: 13

STM32cubeMX移植TouchGFX

[复制链接]

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-12-21 11:04:19 | 显示全部楼层 |阅读模式
      前段时间在一个论坛看到有人移植了TouchGFX,正好自己手上有一块F429的开发板且带屏
所以也尝试了一下移植。。。

      具体是根据:http://forum.armfly.com/forum.ph ... &extra=page%3D1
      别人的帖子移植成功的,但是我的板子跟他是不同的,所以程序有所改动。希望有参考的价值吧。

      在这里说几个遇到的问题。

      1、SDRAM初始化命令结构体的坑

           刚开始移植的时候,发现屏幕闪烁厉害且颜色不对劲。于是怀疑是自己使用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





1699227933.jpg
1397553166.jpg

TouchGFX.rar

15.8 MB, 下载次数: 1563

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-8-14
在线时间
84 小时
发表于 2018-12-21 12:00:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-12-22 02:50:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2019-1-3 16:44:39 | 显示全部楼层
楼主能够移植一个原子哥的F7,或者H7的例程吗?
知识是你最好的财富
回复 支持 反对

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2019-1-3 17:10:51 | 显示全部楼层
默默莱 发表于 2019-1-3 16:44
楼主能够移植一个原子哥的F7,或者H7的例程吗?

没H7的板子啊
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2019-1-3 17:29:50 | 显示全部楼层

你好,我有点不明白的是touchgfx的显示部分是如何与你的历程相联系的,可以指点一下吗?
知识是你最好的财富
回复 支持 反对

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2019-1-3 18:33:42 | 显示全部楼层
默默莱 发表于 2019-1-3 17:29
你好,我有点不明白的是touchgfx的显示部分是如何与你的历程相联系的,可以指点一下吗?

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

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

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

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2019-1-4 08:04:24 | 显示全部楼层
a3748622 发表于 2019-1-3 18:33
你说的是TFT显示的图案怎么来的?

先创建工程。

前面的我都移植好了。
那个QQ视频的链接打不开,能够重新发个吗
知识是你最好的财富
回复 支持 反对

使用道具 举报

4

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2018-12-27
在线时间
82 小时
发表于 2019-1-4 08:41:36 | 显示全部楼层
谢谢分享。。
回复 支持 反对

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2019-1-4 09:10:30 | 显示全部楼层
默默莱 发表于 2019-1-4 08:04
前面的我都移植好了。
那个QQ视频的链接打不开,能够重新发个吗

我只有这个。。。
你搜一下TouchGFX入门视频吧
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-8-14
在线时间
84 小时
发表于 2019-1-4 12:54:16 | 显示全部楼层
楼主我和你一样的板子,我的是7寸屏,下载了你的代码后闪屏,不知道什么原因
回复 支持 反对

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
 楼主| 发表于 2019-1-4 13:38:19 | 显示全部楼层
张家村村长 发表于 2019-1-4 12:54
楼主我和你一样的板子,我的是7寸屏,下载了你的代码后闪屏,不知道什么原因

我的是*火第一代429板子,你的是带核心板跟底板的吧。

引脚配置不一样的。
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-8-14
在线时间
84 小时
发表于 2019-1-4 14:35:31 | 显示全部楼层
a3748622 发表于 2019-1-4 13:38
我的是*火第一代429板子,你的是带核心板跟底板的吧。

引脚配置不一样的。

晓得了,我回去好好查查
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
394
金钱
394
注册时间
2019-12-5
在线时间
40 小时
发表于 2019-12-27 15:20:27 | 显示全部楼层
拜谢大佬!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 23:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表