[其他ST产品] 使用GUI Guider来生成LVGL工程,再导入配置好FreeRTOS的工程中

[复制链接]
5068|52
 楼主| lvuu 发表于 2023-6-27 19:47 | 显示全部楼层 |阅读模式
这应该是最后一部分了,整篇文章就完结了;GUI Guider可以通过绘制界面来自动生成lvgl代码,大大方便了界面的设计,有关GUI Guider的相关资料以及安装教程可以去网上查,注意的是GUI Guider依托java环境的,所以需要先装一个java环境,具体可以去网上查,下面我来介绍如何移植。

首先打开GUI Guider页面:


2148649acc4208439.png

评论

———————————————— 版权声明:本文为CSDN博主「~O'Connor」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_62078117/article/details/130827214  发表于 2023-6-27 19:47
 楼主| lvuu 发表于 2023-6-27 19:47 | 显示全部楼层
选定路径创建工程(不能有中文路径,外国软件,你懂的~);然后模板选择空白模板,颜色选择16bit,SIZE选择800 * 480,最后点CREATE:
44383649acc6582460.png

7991649acc6bee3bc.png


 楼主| lvuu 发表于 2023-6-27 19:48 | 显示全部楼层
然后进入主界面:
57227649acc7e7a14f.png
 楼主| lvuu 发表于 2023-6-27 19:48 | 显示全部楼层
选择一个按钮,拖到空白界面处,这里我拖了两个按钮:
18707649acc8a544cf.png
 楼主| lvuu 发表于 2023-6-27 19:48 | 显示全部楼层
选中按钮,然后修改参数如下图:
74106649acc9b7c9b3.png
 楼主| lvuu 发表于 2023-6-27 19:48 | 显示全部楼层
同理,另外一个按钮同样设置,并且贴入一个文本label标签:
92584649acca97a38e.png
 楼主| lvuu 发表于 2023-6-27 19:49 | 显示全部楼层
然后选中按键1,添加事件:
99907649accb6060f2.png
 楼主| lvuu 发表于 2023-6-27 19:49 | 显示全部楼层
如下图,触发事件是点击,也就是点一下就触发;触发源就选btn0,也就是按键1,行为选择改变按键背景颜色为红色:
4695649accc384596.png
 楼主| lvuu 发表于 2023-6-27 19:49 | 显示全部楼层
按键2同样设置: 73445649accd45370a.png
 楼主| lvuu 发表于 2023-6-27 19:49 | 显示全部楼层
接下来运行模拟看看效果(如果运行模拟报错的话大概率是java环境没配好):

37148649acce4b08aa.png
 楼主| lvuu 发表于 2023-6-27 19:50 | 显示全部楼层
40010649acced332bf.png

点一下变红:
19626649accf8d361f.png

再点另外一个变绿:
50061649acd10006d2.png

 楼主| lvuu 发表于 2023-6-27 19:51 | 显示全部楼层
然后回到工程中,点运行模拟旁边的生成代码按钮,生成代码后再开始移植:
30745649acd24476fc.png
 楼主| lvuu 发表于 2023-6-27 19:51 | 显示全部楼层
下面开始移植代码;首先拿到最初始的版本,也就是只有fsmc驱动的工程,接着打开cubemx,按照第7部分移植好FreeRTOS(记得调堆栈大小);然后打开工程文件夹,新建文件夹GUI: 98896649acd4dac79a.png
 楼主| lvuu 发表于 2023-6-27 19:52 | 显示全部楼层
进入该文件夹,新建三个文件夹: 48089649acd6331975.png
 楼主| lvuu 发表于 2023-6-27 19:52 | 显示全部楼层
打开GUI Guider生成的工程文件夹, 将lvgl文件夹中的所有文件copy到f407zgt6文件夹的lvgl中: 81016649acd771cc50.png
 楼主| lvuu 发表于 2023-6-27 19:53 | 显示全部楼层
接着将generated的所有文件copy到lvgl_app中: 31627649acd956849a.png
 楼主| lvuu 发表于 2023-6-27 19:53 | 显示全部楼层
然后打开lvgl/example/porting,将其中的6个文件复制到lvgl_port中,并且改名: 4869649acdac91d66.png 17129649acdb762f54.png
 楼主| lvuu 发表于 2023-6-27 19:54 | 显示全部楼层
然后再将lvgl/src中的两个配置文件copy到GUI下,并改名:

66102649acdd192bf2.png 89090649acdeb3f2d9.png
 楼主| lvuu 发表于 2023-6-27 19:54 | 显示全部楼层
接下来进入Keil,配置工程目录;首先新建3个工程目录: 36321649ace0a4fbb9.png
 楼主| lvuu 发表于 2023-6-27 19:55 | 显示全部楼层
然后将lvgl_app、lvgl_port、lvgl中的c文件加入对应目录: 24257649ace1f295e7.png 44683649ace27da988.png 11035649ace2f3271d.png 注意的是GUI/lvgl组的是src下的所有c文件(除了lv_gpu文件夹)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

651

帖子

0

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