你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

TouchGFX初探  

[复制链接]
feiting94 发布时间:2015-12-2 14:43
第一次看到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, 下载次数: 295)

点评

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

评分

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

查看全部评分

收藏 9 评论16 发布时间:2015-12-2 14:43

举报

16个回答
creep 回答时间:2015-12-2 15:12:30
前段时间简单测试下这个GUI,的确很炫酷,当时没注意还有源码提供,不知道提供的是部分评估源码还是lib文件。好像还有个ugfx看着效果也不错,不知道和这个TouchGFX什么关系.http://ugfx.org/

feiting94 回答时间:2015-12-2 15:16:21
creep 发表于 2015-12-2 15:12
前段时间简单测试下这个GUI,的确很炫酷,当时没注意还有源码提供,不知道提供的是部分评估源码还是lib文件 ...

lib文件,源码还是不要想了,其实lib文件就足够了啊
stary666 回答时间:2015-12-2 15:26:25
看看,,,,,,,,,,,,,,,,,,
yanhaijian 回答时间:2015-12-2 16:34:55
这个图像系统挺不错的。
watershade 回答时间:2015-12-2 20:01:06
不是说这个是收费的吗
dsjsjf 回答时间:2015-12-2 20:27:01
看一看   
feiting94 回答时间:2015-12-2 20:35:26
watershade 发表于 2015-12-2 20:01
不是说这个是收费的吗

商业是收费的,和ucos一样,学习用还是可以的
moyanming2013 回答时间:2015-12-2 21:13:01
学习了。。。
拉普拉斯丶妖 回答时间:2016-2-16 17:32:32
你就是之前在I2C发表过的把,我过来继续看~
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版