请选择 进入手机版 | 继续访问电脑版
搜索
查看: 24594|回复: 16

[原创] TouchGFX初探

  [复制链接]

该用户从未签到

3

主题

59

帖子

0

蝴蝶豆

金牌会员

最后登录
2020-12-18
发表于 2015-12-2 14:43:55 | 显示全部楼层 |阅读模式
第一次看到TouchGFX还是在1个月之前看到坛友测评 stm32f469板卡时提到过 TouchGFX ,当时看到这么炫的GUI界面,就动了学习的念头。看了大概1个礼拜的官方文档吧,觉得可以动手写一个入门篇,于是写下自己学习的心得

如果还没有见过TouchGFX的效果的,可以看看这个帖子,
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=603816&highlight=469
http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=477883&highlight=touchGFX

好了,学习新的软件当然要上官网看一看啦,
官网地址入口
http://touchgfx.com/
选择 Download TouchGFX (free evaluation version)  
然后填好自己的个人信息,就可以得到源码包和PC端仿真工具,ps:它会发邮件给你的,邮件里面有下载的链接地址

TouchGFX目前支持 stm32f429,439,469以及 stm32f7系列(其他厂商的芯片也有,基本原则是要集成有 lcd控制器)
所以有stm32f429g-disco的小伙伴们也可以玩耍啦


解压源码包,第一件事当然是看文档,
QQ截图20151202140907.png
选择doc目录下,一种是网页阅读版(我比较倾向这种),一种是PDF版,都是英文版的,没有中文

学习TouchGFX的必备知识:
(1)C++的知识,例如多态,继承,友元函数,构造函数,析构函数等等都要有必要的了解,源码中函数模板的使用非常多,学过Qt的可以长舒一口气了
(2)核心思想:MVP的UI设计思想(M - Model , V- View ,  P-Presenter),这一点和EMWIN有很大的差别
QQ截图20151202141708.png

这里可以看到 Model 和VIew的交互必须通过 Presenter
Model的作用:一个程序,即Application对应一个Model,它实现后台信息交互和状态查询
而一个Presenter和 view对应一个 screen , view负责画图和 用户动作响应,而 presenter负责Model和 view之间的同步,信息交互
switchinng screen必须实现用两步实现,第一步是记住要变化到哪一个screen ,第二步才是实现真正的switch ,这里使用transition实现的,

(3)所有的资源 比如 字体(font),文本(text),图片(image)都必须经过提供的PC转换工具转换后才能使用,不能直接使用
因此官方推荐文件结构不要改变,否则工具无法自动转换,非常麻烦

(4)使用stm32-ST-Link-Unitity进行下载,不要用keil自带的Download,原因是因为使用了外部flasg ,这里又涉及到 sct文件的功能,有兴趣的可以去了解一下

下次我会详细说明TouchGFX的stm32移植过程,以及如何新建一个touchGFX工程


附上 stm32f429和 stm32f746的hex文件,可直接烧到开发板 以及 touchGFX手册(源码太大,还是请大家去官网下吧)
touchgfx_demo2014_small.rar (1.39 MB, 下载次数: 298)

点评

好东东,学习了  发表于 2018-7-11 16:06

评分

参与人数 1ST金币 -1 收起 理由
xxx11xxx -1 很给力!

查看全部评分

回复

使用道具 举报

该用户从未签到

60

主题

2111

帖子

31

蝴蝶豆

版主

最后登录
2023-6-21
发表于 2015-12-2 15:12:30 | 显示全部楼层
前段时间简单测试下这个GUI,的确很炫酷,当时没注意还有源码提供,不知道提供的是部分评估源码还是lib文件。好像还有个ugfx看着效果也不错,不知道和这个TouchGFX什么关系.http://ugfx.org/

回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

59

帖子

0

蝴蝶豆

金牌会员

最后登录
2020-12-18
 楼主| 发表于 2015-12-2 15:16:21 | 显示全部楼层
creep 发表于 2015-12-2 15:12
前段时间简单测试下这个GUI,的确很炫酷,当时没注意还有源码提供,不知道提供的是部分评估源码还是lib文件 ...

lib文件,源码还是不要想了,其实lib文件就足够了啊
回复 支持 反对

使用道具 举报

该用户从未签到

100

主题

3786

帖子

1

蝴蝶豆

论坛元老

最后登录
2024-1-14
发表于 2015-12-2 15:26:25 | 显示全部楼层
看看,,,,,,,,,,,,,,,,,,
回复

使用道具 举报

该用户从未签到

10

主题

1661

帖子

0

蝴蝶豆

论坛元老

最后登录
2020-2-15
发表于 2015-12-2 16:34:55 | 显示全部楼层
这个图像系统挺不错的。
回复 支持 反对

使用道具 举报

该用户从未签到

52

主题

1122

帖子

67

蝴蝶豆

论坛元老

最后登录
2021-4-24
发表于 2015-12-2 20:01:06 | 显示全部楼层
不是说这个是收费的吗
回复 支持 反对

使用道具 举报

该用户从未签到

41

主题

2582

帖子

282

蝴蝶豆

论坛元老

最后登录
2021-4-1
发表于 2015-12-2 20:27:01 | 显示全部楼层
看一看   
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

59

帖子

0

蝴蝶豆

金牌会员

最后登录
2020-12-18
 楼主| 发表于 2015-12-2 20:35:26 | 显示全部楼层
watershade 发表于 2015-12-2 20:01
不是说这个是收费的吗

商业是收费的,和ucos一样,学习用还是可以的
回复 支持 反对

使用道具 举报

该用户从未签到

47

主题

1683

帖子

7

蝴蝶豆

论坛元老

最后登录
2022-4-9
发表于 2015-12-2 21:13:01 | 显示全部楼层
学习了。。。
回复

使用道具 举报

该用户从未签到

0

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2016-2-16
发表于 2016-2-16 17:32:32 | 显示全部楼层
你就是之前在I2C发表过的把,我过来继续看~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-28 23:55 , Processed in 0.217431 second(s), 43 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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