用户工具

站点工具


icore4tlvgl_2

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
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工程构建完毕。本节代码包中有官方示例、最简工程两个工程,之后的例程都以最简工程为基础进行演示。
icore4tlvgl_2.1606894886.txt.gz · 最后更改: 2020/12/02 15:41 由 zgf