打印
[应用相关]

使用STM32CubeMX创建TouchGFX应用程序(二)

[复制链接]
楼主: alternate
手机看帖
扫描二维码
随时随地手机跟帖
21
alternate|  楼主 | 2020-6-23 20:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
这个跟GFX的模拟器参数配置有关,这里不必管它,选择 Yes ,出现进度条:

使用特权

评论回复
22
alternate|  楼主 | 2020-6-23 20:22 | 只看该作者
代码生成完毕,系统提示“是否打开工程”?

使用特权

评论回复
23
alternate|  楼主 | 2020-6-23 20:23 | 只看该作者
这里先不打开工程,点击 Close。此时,如果打开生成代码的目录,可以看到:

使用特权

评论回复
24
alternate|  楼主 | 2020-6-23 20:24 | 只看该作者
CUBE生成了目录 TouchGFX,但其中只有一个子目录:

使用特权

评论回复
25
alternate|  楼主 | 2020-6-23 20:24 | 只看该作者
TouchGFX需要的其他文件就不是CUBE能搞定的了,需要TouchGFX Designer来生成。返回CUBE,再次进入 GRAPHICS 条目,点击 Execute 按钮(此时 Execute 按钮已变为可用了)、启动 TouchGFX Designer :

使用特权

评论回复
26
alternate|  楼主 | 2020-6-23 20:25 | 只看该作者
稍等片刻后,TouchGFX Designer启动了。添加一个简单的背景色----一个800x480的Box控件(这种背景色使用代码实现,占用存储空间小,可以驻留在MCU片内flash中,利于后面的IAR烧写):

使用特权

评论回复
27
alternate|  楼主 | 2020-6-23 20:26 | 只看该作者
再加入一段文字、一个按钮:

使用特权

评论回复
28
alternate|  楼主 | 2020-6-23 20:27 | 只看该作者
点击上图右上角的 Generate Code ,等待一会儿:

使用特权

评论回复
29
alternate|  楼主 | 2020-6-23 20:28 | 只看该作者
代码生成后,再来看看文件目录:

多了不少东东。

使用特权

评论回复
30
alternate|  楼主 | 2020-6-23 20:28 | 只看该作者
然后,关闭 TouchGFX Designer ,回到CUBE,再次用CUBE生成代码(直接点击图十六中的 GENERATE CODE)。代码生成完毕后,询问:

使用特权

评论回复
31
alternate|  楼主 | 2020-6-23 20:29 | 只看该作者
这次,选择 Open Project ,启动IAR。然后修改文件 HW_Init.c,改为横屏模式。:

使用特权

评论回复
32
alternate|  楼主 | 2020-6-23 20:29 | 只看该作者
编译、烧写,769板子上跑起来是这个样子滴:

崩溃了吧!费尽九牛二虎之力,得到的不是正确的显示呀!!!

使用特权

评论回复
33
alternate|  楼主 | 2020-6-23 20:30 | 只看该作者
不过,图像很稳定,只是重复显示了文字和按钮,应该是屏初始化出现了一些非致命的错误。然后,。。。,仔细检查配置过程吧。

。。。经过了数天的检查,查不出配置参数有误啊。

使用特权

评论回复
34
alternate|  楼主 | 2020-6-23 20:30 | 只看该作者
之后,似乎突然开了天眼,按下图使用文本编辑器修改了CUBE配置文件(后缀为 .ioc  的那个):

使用特权

评论回复
35
alternate|  楼主 | 2020-6-23 20:31 | 只看该作者
在 ioc 文件中修改、添加:

使用特权

评论回复
36
alternate|  楼主 | 2020-6-23 20:31 | 只看该作者
然后保存 ioc 文件,双击这个 ioc 文件、打开CUBE,应该能看到屏的宽度参数改为 800 了,这正是769板子上屏的正确宽度:

使用特权

评论回复
37
alternate|  楼主 | 2020-6-23 20:32 | 只看该作者
在CUBE中重新生成代码,在IAR中改为横屏显示:

使用特权

评论回复
38
alternate|  楼主 | 2020-6-23 20:33 | 只看该作者
编译、烧写:

终于看到了正确的图像!!

使用特权

评论回复
39
alternate|  楼主 | 2020-6-23 20:33 | 只看该作者
(上面图中的 ioc 文件修改是怎么想到的?研究一下前文《使用STM32CubeMX创建TouchGFX应用程序(一)》中的方法生成的 ioc 文件,能找到一些线索)

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

使用特权

评论回复
40
alternate|  楼主 | 2020-6-23 20:34 | 只看该作者
补记:

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



重复上面配置过程,仍然得到图二十九的非正常图像,仍然需要修改.ioc 文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则