前两天,西安下了一场大雪,天气冷了许多,办公室的灯光映射着屋外的雪花,似乎给这寒冷的夜添了些许的热闹,之前一个项目在用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
查阅更多权威资料。
那一夜,我走出办公室,雪还在一片一片的下着。