这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4tlvgl_2 [2020/12/02 16:24] 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 |}} | ||
行 135: | 行 134: | ||
{{ :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工程构建完毕。本节代码包中有官方示例、最简工程两个工程,之后的例程都以最简工程为基础进行演示。 |