那一夜,我选择了T,放弃了e

2020-12-03 10:43:10 浏览数 (1)

前两天,西安下了一场大雪,天气冷了许多,办公室的灯光映射着屋外的雪花,似乎给这寒冷的夜添了些许的热闹,之前一个项目在用emwin做GUI界面,可意法半导体自收购TouchGFX后就再也不更新STemwin了,停留在了5.44版本,加之大力推广TouchGFX,试用之后确实不错,其实很早之前就听过和看过TouchGFX的界面,在完成上个版本的界面后,那一夜,那个寒冷的夜,从新的项目开始我选择了TouchGFX

1

TouchGFX

TouchGFX自从被ST收购后,集成进自家生态后,加入了CubeMX,可以一件生成GUI框架,配合上位机设计器,可以短时迅速评估产品原型。极大的加速了工程开发进度。主要由三部分组成

可以直接在CubeMX里面下载安装,或者到官网下载安装。

2

环境安装

作为经常使用ST片子的各位童鞋应该都会安装,具体也可以参考官方文档

https://support.touchgfx.com/docs/introduction/installation

3

PC端模拟

可以直接打开上位机软件Designer,对很多Demo进行模拟体验,开发中也可以先模拟没有问题,在跑在硬件上

4

上板子跑

上位机设计器会生成TouchGFX的GUI框架,因为是基于C 开发,所以需要对C 有一些熟悉,这里不熟悉的可以自己下去看书补补,我是跑在STM32H743上的,这工程的生成和配置需要结合CubeMX,在后面的推送中会给大家介绍。希望大家持续关注。

如果你生成的工程编有一些错误,仔细检查下配置,很好修改,直至没有错误,就可以上板子跑了,为了验证驱动,我们仅仅添加了两个切换界面。

注意这时候还需要添加触摸驱动,才能够操作,这个很简单,复制之前的触摸驱动,加进来,同时在工程里添加,和调用TouchGFX任务

因为我用的是电阻屏,所以还需要添加校准,包含TouchGFX的校准头文件

还需要在触摸框架里i添加触摸屏的初始化和校准算法

其中触摸驱动芯片用的是TI的TSC2046,很经典的一款电阻屏触摸驱动芯片,SPI接口,采用软件模拟SPI实现。跟之前的完全一样。这个也很简单,就不赘述了。在下面的函数里调用触摸屏的检测驱动就可以了。

至此编译没什么错误,就可以下载到板子上验证了,也可以添加更多炫酷的界面。这里要提一点,如果你的界面很简单那么资源文件可以存储到内部Flash,如果很多,就需要存到外部flash,这个在上位机做界面的时候需要配置。默认是放在外部的。欢迎点赞关注,如果有人需要可以留言,工程我将上传到网盘。

更多内容可以下载官网PDF文档

或者登录https://support.touchgfx.com/docs/introduction/welcome

查阅更多权威资料。

那一夜,我走出办公室,雪还在一片一片的下着。

0 人点赞