这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore4tlvgl_2 [2020/12/02 15:41] zgf 创建 |
icore4tlvgl_2 [2022/04/01 11:11] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-11-12 | yang | 初次建立 | | | V1.0 | 2020-11-12 | yang | 初次建立 | | ||
行 37: | 行 36: | ||
==== 四、LVGL移植 ==== | ==== 四、LVGL移植 ==== | ||
- | * 1、下载源码 | + | * **4.1、下载源码** |
下载LVGL2RTT源码放在stm32h750-gingko-icore4t\paskages目录下,在目录stm32h750-gingko-icore4t下的.config文件中添加LVGL2RTT选项。 | 下载LVGL2RTT源码放在stm32h750-gingko-icore4t\paskages目录下,在目录stm32h750-gingko-icore4t下的.config文件中添加LVGL2RTT选项。 | ||
行 45: | 行 44: | ||
{{ :icore4t:icore4t_rtt_lvgl_2_3.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_3.png?direct |}} | ||
进入stm32h750-gingko-icore4t文件夹下,右击空白处,选择ConEmu Here,使用scons命令,键入scons --target=mdk5,生成MDK5工程。 | 进入stm32h750-gingko-icore4t文件夹下,右击空白处,选择ConEmu Here,使用scons命令,键入scons --target=mdk5,生成MDK5工程。 | ||
- | * 2、配置显示接口 | + | * **4.2、配置显示接口** |
打开MDK5工程,首先在Drivers/drv_lcd.c中添加画点函数。 | 打开MDK5工程,首先在Drivers/drv_lcd.c中添加画点函数。 | ||
{{ :icore4t:icore4t_rtt_lvgl_2_4.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_4.png?direct |}} | ||
在LVGL\lv_port_disp.c文件中修改disp_flush函数。 | 在LVGL\lv_port_disp.c文件中修改disp_flush函数。 | ||
{{ :icore4t:icore4t_rtt_lvgl_2_5.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_5.png?direct |}} | ||
- | * 3、配置触摸接口 | + | * **4.3、配置触摸接口** |
更改gt9147_sample.c中的触摸中断函数。 | 更改gt9147_sample.c中的触摸中断函数。 | ||
{{ :icore4t:icore4t_rtt_lvgl_2_6.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_6.png?direct |}} | ||
行 124: | 行 123: | ||
- | * 4、添加官方示例 | + | * **4.4、添加官方示例** |
在MDK工程中新建组lvgldemo,并将packages\LVGL2RTT-master\lv_examples下的lv_demo_widgets.c添加进来。 | 在MDK工程中新建组lvgldemo,并将packages\LVGL2RTT-master\lv_examples下的lv_demo_widgets.c添加进来。 | ||
{{ :icore4t:icore4t_rtt_lvgl_2_9.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_9.png?direct |}} | ||
- | * 5、编译下载 | + | * **4.5、编译下载** |
因为LittlevGL使用了匿名结构体, 所以需要在MDK中需要添加编译参数: --gnu -g -W. | 因为LittlevGL使用了匿名结构体, 所以需要在MDK中需要添加编译参数: --gnu -g -W. | ||
{{ :icore4t:icore4t_rtt_lvgl_2_10.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_10.png?direct |}} | ||
添加LVGL后,程序大小超过STM32H750标定的128k,不过实测STM32H750RAM大小为2M,可以参照下面的帖子将RAM大小更改到2M,然后编译工程,下载验证。 | 添加LVGL后,程序大小超过STM32H750标定的128k,不过实测STM32H750RAM大小为2M,可以参照下面的帖子将RAM大小更改到2M,然后编译工程,下载验证。 | ||
+ | |||
https://bbs.21ic.com/icview-3039900-1-1.html | https://bbs.21ic.com/icview-3039900-1-1.html | ||
{{ :icore4t:icore4t_rtt_lvgl_2_11.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_11.png?direct |}} | ||
- | * 6、运行程序 | + | * **4.6、运行程序** |
官方示例效果如下: | 官方示例效果如下: | ||
{{ :icore4t:icore4t_rtt_lvgl_2_12.png?direct |}} | {{ :icore4t:icore4t_rtt_lvgl_2_12.png?direct |}} | ||
至此,iCore4T_RTT_LVGL工程构建完毕。本节代码包中有官方示例、最简工程两个工程,之后的例程都以最简工程为基础进行演示。 | 至此,iCore4T_RTT_LVGL工程构建完毕。本节代码包中有官方示例、最简工程两个工程,之后的例程都以最简工程为基础进行演示。 |