[应用相关] 使用STM32CubeMX创建TouchGFX应用程序(二)

[复制链接]
2111|45
 楼主| alternate 发表于 2020-6-23 20:21 | 显示全部楼层
这个跟GFX的模拟器参数配置有关,这里不必管它,选择 Yes ,出现进度条:
297485ef1f3b80fadd.png
 楼主| alternate 发表于 2020-6-23 20:22 | 显示全部楼层
代码生成完毕,系统提示“是否打开工程”?
5065ef1f3e2103d6.png
 楼主| alternate 发表于 2020-6-23 20:23 | 显示全部楼层
这里先不打开工程,点击 Close。此时,如果打开生成代码的目录,可以看到:
674785ef1f40eb494c.png
 楼主| alternate 发表于 2020-6-23 20:24 | 显示全部楼层
CUBE生成了目录 TouchGFX,但其中只有一个子目录:
967695ef1f4419a784.png
 楼主| alternate 发表于 2020-6-23 20:24 | 显示全部楼层
TouchGFX需要的其他文件就不是CUBE能搞定的了,需要TouchGFX Designer来生成。返回CUBE,再次进入 GRAPHICS 条目,点击 Execute 按钮(此时 Execute 按钮已变为可用了)、启动 TouchGFX Designer :

553615ef1f4775691c.png
 楼主| alternate 发表于 2020-6-23 20:25 | 显示全部楼层
稍等片刻后,TouchGFX Designer启动了。添加一个简单的背景色----一个800x480的Box控件(这种背景色使用代码实现,占用存储空间小,可以驻留在MCU片内flash中,利于后面的IAR烧写):

396515ef1f4b134384.png
 楼主| alternate 发表于 2020-6-23 20:26 | 显示全部楼层
再加入一段文字、一个按钮:
460455ef1f4c3055ce.png
 楼主| alternate 发表于 2020-6-23 20:27 | 显示全部楼层
点击上图右上角的 Generate Code ,等待一会儿:
910045ef1f50fca7fb.png
 楼主| alternate 发表于 2020-6-23 20:28 | 显示全部楼层
代码生成后,再来看看文件目录:
331975ef1f537929ad.png
多了不少东东。
 楼主| alternate 发表于 2020-6-23 20:28 | 显示全部楼层
然后,关闭 TouchGFX Designer ,回到CUBE,再次用CUBE生成代码(直接点击图十六中的 GENERATE CODE)。代码生成完毕后,询问:
534275ef1f5734a513.png
 楼主| alternate 发表于 2020-6-23 20:29 | 显示全部楼层
这次,选择 Open Project ,启动IAR。然后修改文件 HW_Init.c,改为横屏模式。:
118015ef1f5950b22f.png
 楼主| alternate 发表于 2020-6-23 20:29 | 显示全部楼层
编译、烧写,769板子上跑起来是这个样子滴:
840105ef1f5b1eab14.png
崩溃了吧!费尽九牛二虎之力,得到的不是正确的显示呀!!!
 楼主| alternate 发表于 2020-6-23 20:30 | 显示全部楼层
不过,图像很稳定,只是重复显示了文字和按钮,应该是屏初始化出现了一些非致命的错误。然后,。。。,仔细检查配置过程吧。

。。。经过了数天的检查,查不出配置参数有误啊。
 楼主| alternate 发表于 2020-6-23 20:30 | 显示全部楼层
之后,似乎突然开了天眼,按下图使用文本编辑器修改了CUBE配置文件(后缀为 .ioc  的那个):
106485ef1f5f17286b.png
 楼主| alternate 发表于 2020-6-23 20:31 | 显示全部楼层
在 ioc 文件中修改、添加:
694045ef1f61332336.png
 楼主| alternate 发表于 2020-6-23 20:31 | 显示全部楼层
然后保存 ioc 文件,双击这个 ioc 文件、打开CUBE,应该能看到屏的宽度参数改为 800 了,这正是769板子上屏的正确宽度:
279535ef1f62fb561c.png
 楼主| alternate 发表于 2020-6-23 20:32 | 显示全部楼层
在CUBE中重新生成代码,在IAR中改为横屏显示:
72725ef1f65a19847.png
 楼主| alternate 发表于 2020-6-23 20:33 | 显示全部楼层
编译、烧写:
508255ef1f6709479d.png
终于看到了正确的图像!!
 楼主| alternate 发表于 2020-6-23 20:33 | 显示全部楼层
(上面图中的 ioc 文件修改是怎么想到的?研究一下前文《使用STM32CubeMX创建TouchGFX应用程序(一)》中的方法生成的 ioc 文件,能找到一些线索)

虽然图像显示正确了,然而实现过程着实费劲,解决问题的办法貌似有点旁门左道的意味,仅供大家参考吧。下一篇将介绍《使用STM32CubeMX创建TouchGFX应用程序(三)-- 从零配置》。

 楼主| alternate 发表于 2020-6-23 20:34 | 显示全部楼层
补记:

昨天把CubeMX升级到了目前最新版本:

354495ef1f6b06722d.png

重复上面配置过程,仍然得到图二十九的非正常图像,仍然需要修改.ioc 文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部