[应用相关] 如何在ART-PI上创建TouchGFX工程

[复制链接]
 楼主| guanjiaer 发表于 2021-7-3 10:13 | 显示全部楼层 |阅读模式
实验平台:
硬件: RT-Thread官方ART-PI H750开发版,正点原子4.3寸RGBLCD屏(800*480)
软件: TouchGFXDesigner v4.15和 STM32CubeMX V6.0.1,开发环境 MDK 或 RT-Thread Studio 1.1.5,env工具

9010460dfc7dc11225.png

 楼主| guanjiaer 发表于 2021-7-3 10:15 | 显示全部楼层
移植TouchGFX到其他操作系统的原理
  • TouchGFX可以运行在带操作系统和不带操作系统的应用中,默认支持的操作系统为FreeRTOS,用户想要更换操作系统,只需要重新实现OSWrappers类,便可以切换不同的RTOS。
    20200917142954604.png



 楼主| guanjiaer 发表于 2021-7-3 10:15 | 显示全部楼层
在rtthread中添加touchgfx需要的外设
回顾一下touchgfx需要的组件构成,只需要在rtthread中实现相应的驱动即可。
20200918152442511.png
 楼主| guanjiaer 发表于 2021-7-3 10:16 | 显示全部楼层
在ART-PI中使用TouchGFX

为了方便广大ART-PI的用户使用TouchGFX,免去移植的烦恼,官方已经在ART-PI的SDK中集成了TouchGFX软件库,只需要简单的配置,便可以轻松使用TouchGFX。

使用RT-Thread Studio 开发

打开 RT-Thread Studio 的包管理器,安装 ART-PI SDK 资源包
6399860dfc8615cc6a.png


 楼主| guanjiaer 发表于 2021-7-3 10:17 | 显示全部楼层
安装完成后 选择基于 开发板 创建工程
20201023173348688.png
 楼主| guanjiaer 发表于 2021-7-3 10:18 | 显示全部楼层
打开TouchGFX Library
20201023174030228.png
 楼主| guanjiaer 发表于 2021-7-3 10:19 | 显示全部楼层
打开DMA2D和CRC外设
20201023180140276.png
 楼主| guanjiaer 发表于 2021-7-3 10:20 | 显示全部楼层
配置C++编译规则
20201024113355777.png

-fno-rtti 禁用运行时类型信息
-fno-exceptions 禁用异常机制
-fno-threadsafe-statics 禁用线程安全的静态变量
 楼主| guanjiaer 发表于 2021-7-3 10:27 | 显示全部楼层
添加GT9174触摸软件包
20201023185917918.png
20201023190054938.png
编译下载(需要预先下载art-pi例程中的bootloader,才能看到现象
 楼主| guanjiaer 发表于 2021-7-3 10:28 | 显示全部楼层
使用 MDK 开发
  • 在 ART-Pi SDK仓库 下载 SDK
  • 进入工程目录。如:sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led
  • 以管理员权限打开 windows 命令行 ,执行 mklink 命令,分别为 rt-thread 及 libraries 文件创建符号链接

E:\project\sdk-bsp-stm32h750-realthread-artpi\projects\art_pi_blink_led>mklink /D rt-thread ..\..\rt-thread
为 rt-thread <<===>> ..\..\rt-thread 创建的符号链接

E:\project\sdk-bsp-stm32h750-realthread-artpi\projects>mklink /D libraries ..\..\libraries
为 libraries <<===>> ..\..\libraries 创建的符号链接

E:\project\sdk-bsp-stm32h750-realthread-artpi\projects>


 楼主| guanjiaer 发表于 2021-7-3 10:28 | 显示全部楼层
4.打开TouchGFX Library
20201024120035558.png
 楼主| guanjiaer 发表于 2021-7-3 10:29 | 显示全部楼层
5.添加GT9174触摸软件包
20201024120433818.png
 楼主| guanjiaer 发表于 2021-7-3 10:31 | 显示全部楼层
6.使用 ENV 工具执行 scons --target=mdk5
7.打开DMA2D和CRC外设


20201024120132856.png

 楼主| guanjiaer 发表于 2021-7-3 10:32 | 显示全部楼层
8.配置MDK
将SDK中ART-Pi_W25Q64.FLM复制到MDK安装目录的Keil_v5\ARM\Flash下。
复制后会自动识别出下载算法,
20201024115922895.png
 楼主| guanjiaer 发表于 2021-7-3 10:33 | 显示全部楼层
不使用Micro LIB库。
20201024115628218.png
9. 编译下载(需要预先下载art-pi例程中的bootloader,才能看到现象)

 楼主| guanjiaer 发表于 2021-7-3 10:35 | 显示全部楼层
UI开发及仿真

使用TouchGFX 4.15.0 Designer 仿真
在libraries文件夹下找到TouchGFX,打开art_pi.touchgfx
20201024121400784.png



 楼主| guanjiaer 发表于 2021-7-3 10:36 | 显示全部楼层
使用Visual Studio 仿真
在TouchGFX文件夹下找到simulator,打开Application.sln
20201024122143622.png
在TouchGFX Designer设计完UI,刷新工程,即可将UI更新到项目中。
 楼主| guanjiaer 发表于 2021-7-3 10:37 | 显示全部楼层
注意事项

1. 如何更换屏幕
ART-PI的LCD驱动默认支持RGB接口,更好屏幕后,只需要修改对应的参数即可。
20201024122931995.png


 楼主| guanjiaer 发表于 2021-7-3 10:38 | 显示全部楼层
用文本文档打开ApplicationTemplate.touchgfx.part,调整分辨率
20201024123546325.png
修改好,双击打开,重新生成UI工程。
 楼主| guanjiaer 发表于 2021-7-3 10:39 | 显示全部楼层
2. 如何更改色深
默认支持RGB888 24位色深和RGB565 16位色深,只需要修改LCD_BITS_PER_PIXEL和LCD_PIXEL_FORMAT这两个宏,
20201024123108553.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

4344

帖子

2

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