本帖最后由 eefocus_3880118 于 2024-3-31 15:35 编辑
创建TouchGFX工程基本上是2种情况。第一种是你手上有ST的官方开发板,第二种是你是其他的开发板。第一种是最方便的,可以在软件中直接创建一个模板,不需要用户去做一些外设等的适配、移植,可以最快速度跑起来TouchGFX。后者就需要你手动去做适配移植。
对于初学者或者想要快速评估的用户,选择一块ST官方的开发板是快速上手TouchGFX的最好方法
今天我们就来看看,如何创建一个基于ST官方开发板的Touchgfx工程模板
打开TouchGFX Designer,点击create,选择H735开发板
这样,我们就得到了一个空白的TouchGFX模板
随便放个按钮
编译下载到板子
成功运行
用这个方法创建工程真的非常快,不需要我们再去移植屏幕驱动、触摸驱动等,也不用再一点一点配置cubemx。可以快速上手体验TouchGFX。
如果你想要再配置一些外设应该怎么办呢?我们可以打开刚才创建工程时的文件夹路径,这里就有CUBEMX的.ioc文件,双击打开可以直接编辑外设的配置了
既然打开cubemx了,那么就顺便说一下,如果使用Keil编译并烧录。毕竟TouchGFX Designer中只能负责GUI相关的,其他部分的代码还是需要Keil等IDE来编写(并且使用Keil编译的速度快很多,在Touchgfx中编译速度太慢了)
在刚才的文件夹中,就有一个叫“MDK-ARM”的,里面也有keil的工程文件.uvprojx
但是很可惜,他不能直接用,如果你直接打开,就会发现编译疯狂报错
在CUBEMX中Toolchain/IDE默认是STM32CubeIDE,所以刚才那个路径下如果我选择STM32CubeIDE的工程,应该就可以打开直接用(我猜测的,因为我没装这个,没法测试)
那么我就只要把这个改成MDK,再重新生成即可
然后再去TouchGFX更新一下界面的代码
回到Keil,编译,OK不报错了。而且在Keil中编译速度很快,但是在TouchGFX中编译非常慢
点击下载,提示下载失败
捣鼓了半天,就被卡在这一步啦,算了,以后在捣鼓捣鼓吧,感觉应该是和烧录相关的某些参数没有设置好
不过我找到了一个曲线救国的方法,使用STM32CubeProgrammer烧录编译好的HEX文件,虽然比较麻烦,但是好歹他能正常动起来
打开STM32CubeProgrammer,勾选片外烧录算法
然后点击右上角的connect,通过SWD方式连接开发板
然后点击左侧第二个按钮,选择HEX文件路径,再点击开始编程
然后等待程序下载即可
程序下载成功
此时在开发板上就可以看到程序的效果,由于没有改变代码,所以效果和之前的一致,我就不放图片了
|