前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >那一夜,我选择了T,放弃了e

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

作者头像
用户1605515
发布2020-12-03 10:43:10
4710
发布2020-12-03 10:43:10
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿

前两天,西安下了一场大雪,天气冷了许多,办公室的灯光映射着屋外的雪花,似乎给这寒冷的夜添了些许的热闹,之前一个项目在用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

查阅更多权威资料。

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档