【智能水杯托】02-基于STM32L496G-DISCO的TouchGFX开发环境搭建
[复制链接]
本次作品计划是设计一款水杯托,能检测水杯使用状态,能够提醒用户及时喝水。主要工作就是设计一个漂亮的界面,用起来赏心悦目。选用的STM32L496G-DISCO这个开发板功能比较强大,通过观察这个开发的DEMO,发现TouchGFX做的例程最漂亮,虽然我之前没有接触过这个开发平台,这次还是决定硬着头皮现学现卖,就用TouchGFX做UI了。
首先介绍一下我使用的开发环境:
TouchGFX软件版本:4.20.0
IAR EWARM软件版本:9.30.1
STM32CubeMX软件版本:6.6.1
STM32CubeProgrammer软件版本:2.11.0
开发板:STM32L496G-DISCO
桌面系统:Window11
这强烈推荐喜欢用IAR的小伙伴一定要升级到9.30版,编辑器学习了VS的不少功能,比以前的好用不知多少倍。
TouchGFX是什么,我这就不进行介绍了,感兴趣的同学参考下面官方链接。
其中中文版本有些地方翻译的有点晕,不过凑合能理解个大概,更多的还得实际动手实验才能深入理解。
用到的软件怎么安装我参考了网上的各种帖子,比较有借鉴意义的我发一个上来,大家可以照着做,我就不费事贴图了。
这个示例中用的STM32Cube IDE做代码编辑,我用的IAR,稍有不同。只需要在下图中生成代码的界面选择IAR就好。
图1、选择IAR
后来经过我反复实验,发现对于使用ST官方现成开发板的开发者,这些工具友好度要比自己做板强很多。我实际操作是这样的:
第一步、用TouchGFX选个DEMO一键生成项目。如下图步骤。
图2、TouchGFX配置
第二步、在TouchGFX里面可以先选择simulator按钮仿真界面操作,所见即所得,如下图。
图3、仿真界面
最妙的是使用Run Target功能可以直接按照开发板配置编译界面并下载到开发板里面,实现硬件平台所见即所得。此处注意,一定要先安装好STM32CubeProgrammer软件哦。下图是下载完的实物图。
图4、下载到开发板
第三步、用IAR打开生成的工程,编译的时候会出现一堆错误,仔细看是有些函数找不到造成的,经过我挨个查找最终把需要的包含的头文件目录都补齐了,如下图,用到的小伙伴可以直接拿去用哦,不用再费劲找了。
图5、补充的头文件目录
最后记得从TouchGFX里面再生成一遍代码,否则原来生成的错误的目标文件不能被替换,还是会报错哦。然后在IAR里面编译就成功了。
由于IAR默认模板里面没有我这个开发的外部flash下载算法文件,所以这个DEMO不支持IAR直接下载和调试,具体的IAR下QSPI下载算法制作教程我也找到了,如下链接。
这个看起来很复杂的样子,我计划中的界面应该内部flash就够用,这个暂时就先不研究了。
综上,我的开发环境就搭建并且测试完成,下一步进行具体的UI设计了。
|