touchgfx程序_TouchGFX初探

第一次看到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 (17.36 KB, 下载次数: 47)

2015-12-2 14:09 上传

选择doc目录下,一种是网页阅读版(我比较倾向这种),一种是PDF版,都是英文版的,没有中文

学习TouchGFX的必备知识:

(1)C++的知识,例如多态,继承,友元函数,构造函数,析构函数等等都要有必要的了解,源码中函数模板的使用非常多,学过Qt的可以长舒一口气了

(2)核心思想:MVP的UI设计思想(M - Model , V- View ,  P-Presenter),这一点和EMWIN有很大的差别

QQ截图20151202141708.png (25.29 KB, 下载次数: 51)

2015-12-2 14:17 上传

这里可以看到 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手册(源码太大,还是请大家去官网下吧)

2015-12-2 14:35 上传

点击文件名下载附件

stm32f429

下载积分: ST金币 -1

2015-12-2 14:37 上传

点击文件名下载附件

stm32f746

下载积分: ST金币 -1

touchGFX_manual.pdf

(5.79 MB, 下载次数: 1146)

2015-12-2 14:43 上传

点击文件名下载附件

touchGFX用户手册

下载积分: ST金币 -1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值