0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TouchGFX是一个基于STM32硬件由C++写成的软件框架

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2021-01-13 16:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、简介

TouchGFX是一个基于STM32硬件由C++写成的软件框架,使用 ST芯片的用户可以免费使用 touchgfx。

touchgfx的官方文档传送门:https://support.touchgfx.com/docs/introduction/welcome。

1.1 目录结构

66321590-44ae-11eb-8b86-12bb97331649.png

1.2 依赖

RT-Thread 4.0+

C++

2.如何使用

2.1 使用 touchgfx2rtt package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:

RT-Threadonlinepackages multimediapackages---> [*]touchgfx:atouchgfxpackageforrt-thread.

然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。

检查工程中是否开启了C++支持和SDRAM、LCD的驱动,如果没有,请手动开启

2.2 在工程中打开DMA2D和CRC外设

66590452-44ae-11eb-8b86-12bb97331649.png

2.3 如果使用mdk开发,Micro LIB库不要打勾,Micro LIB库不支持C++

667d2670-44ae-11eb-8b86-12bb97331649.png

2.4 如果使用studio开发,需要开启libc库,并注意需要配置C++编译规则

66ca1818-44ae-11eb-8b86-12bb97331649.png

2.5 设计UI

在TouchGFX 文件夹中找到ApplicationTemplate.touchgfx.part,使用TouchGFX 4.15.0 Designer打开,开始进行UI设计。设计完UI后,记得更新工程。

3. 注意事项

当前版本的软件包只支持STM32F4xx STM32F7xx STM32H7xx 三款类型的芯片,和RGB接口的LCD。

3.1 如何更换屏幕

更换屏幕后,只需要修改对应的屏幕参数即可。

66d9e798-44ae-11eb-8b86-12bb97331649.png

用文本文档打开ApplicationTemplate.touchgfx.part,调整分辨率

6725ea08-44ae-11eb-8b86-12bb97331649.png

修改好,双击打开,重新生成UI工程。

3.2 如何更改色深

默认只支持RGB888 24位色深和RGB565 16位色深,只需要修改LCD_BITS_PER_PIXEL和LCD_PIXEL_FORMAT这两个宏,

6762af06-44ae-11eb-8b86-12bb97331649.png

用文本文档打开ApplicationTemplate.touchgfx.part,调整色深

67a26eca-44ae-11eb-8b86-12bb97331649.png

67c3923a-44ae-11eb-8b86-12bb97331649.png

修改好,双击打开,重新生成UI工程。

4. UI开发及仿真

4.1 使用TouchGFX 4.15.0 Designer 仿真

打开ApplicationTemplate.touchgfx.part,导入例程,或者自己设计UI界面,使用TouchGFX 4.15.0 Designer 即可仿真运行

6800f602-44ae-11eb-8b86-12bb97331649.png

683be2bc-44ae-11eb-8b86-12bb97331649.gif

4.2 使用Visual Studio 仿真

在TouchGFX文件夹下找到simulator,打开Application.sln,可以使用Visual Studio设计UI和仿真运行

68955086-44ae-11eb-8b86-12bb97331649.png

在TouchGFX Designer设计完UI,刷新工程,即可将UI更新到项目中。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76713
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44280
  • ST芯片
    +关注

    关注

    0

    文章

    5

    浏览量

    5349

原文标题:RT-Thread的TouchGFX软件包使用说明

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C++之父亲临北京,AI原生时代最值得参加的系统软件技术大会日程发布

    秉承"全球专家、卓越智慧"的理念, CSDN 与奇点智能研究院举办的「2025 全球 C++ 及系统软件技术大会」将于 12 月 12-13 日在北京金隅喜来登大酒店正式举办。
    的头像 发表于 12-05 15:47 72次阅读

    C++程序异常的处理机制

    1、什么是异常处理? 有经验的朋友应该知道,在正常的CC++编程过程中难免会碰到程序不按照原本设计运行的情况。 最常见的有除法分母为零,数组越界,内存分配失效、打开相应文件失败等等。
    发表于 12-02 07:12

    【课程升级】STM32U5开发板《TouchGFX 图形界面开发》,从快速入门到深度UI实战教程

    TouchGFX图形界面开发》课程,这部分升级已完成。原来的7讲升级至25讲,总时长达9小时,内容体系更完整。新增“TouchGFX-C++开发语言基础”和“Touc
    的头像 发表于 11-04 11:05 199次阅读
    【课程升级】<b class='flag-5'>STM32</b>U5开发板《<b class='flag-5'>TouchGFX</b> 图形界面开发》,从快速入门到深度UI实战教程

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

     Perforce Validate 中 QAC 项目的相对/根路径的支持。C++ 分析也得到了增强,增加了用于检测 C++ 并发问题的新检查,并改进了实体名称和实
    的头像 发表于 10-13 18:11 345次阅读
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代码静态测试工具Perforce QAC 2025.3的新特性

    技能+1!如何在树莓派上使用C++控制GPIO?

    和PiGPIO等库,C++可用于编程控制树莓派的GPIO引脚。它提供了更好的性能和控制能力,非常适合对速度和精度要求较高的硬件项目。在树莓派社区中,关于“Python
    的头像 发表于 08-06 15:33 3573次阅读
    技能+1!如何在树莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    嵌入式软件开发常用的软件有哪些?

    STM32微控制器和微处理器的硬件软件设置。‌般和Keil5搭配使用。生成所用控制器的初
    发表于 07-03 17:06

    TouchGFX Designer下载工程到STM32H7S7-DK报错的原因?

    我在使用TouchGFX Designer下载工程,编译无错误,下载提示错误,日志如下: Flashmake -f ../../gcc/Makefile flashmake -C D:/stm32
    发表于 06-17 07:26

    STM32U585CIU6移植touchgfx之后stm32不运行程序怎么解决?

    画了ui,烧写到单片机之后,软件复位和硬件复位了不运行LED亮,然后进入debug直是卡着的,找遍了全网都没有看到有类似的问题。各位救
    发表于 06-10 07:05

    移植touchgfx之后stm32不运行程序怎么解决?

    画了ui,烧写到单片机之后,软件复位和硬件复位了不运行LED亮,然后进入debug直是卡着的,找遍了全网都没有看到有类似的问题。各位救
    发表于 06-06 07:43

    主流的 MCU 开发语言为什么是 C 而不是 C++

    在单片机的地界儿里,C语言稳坐中军帐,C++想分杯羹?难喽。咱电子工程师天天跟那针尖大的内存空间较劲,C++那些花里胡哨的玩意儿,在这儿真玩不转。先说内存这道坎儿。您当stm32f4的
    的头像 发表于 05-21 10:33 778次阅读
    主流的 MCU 开发语言为什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    请问stm32L562中如何开发TouchGFX

    TouchGFX生成相关程序及文件 在cubeMX中找到开发板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相关代码输入程序后,黑屏。请教高手,还缺什么步骤?
    发表于 03-07 06:11

    基于OpenHarmony标准系统的C++公共基础类库案例:ThreadPoll

    1、程序简介该程序是基于OpenHarmony标准系统的C++公共基础类库的线程池处理:ThreadPoll。本案例完成如下工作:创建1线程池,设置该线程池内部有1024线程空间。启动5
    的头像 发表于 02-10 18:09 600次阅读
    基于OpenHarmony标准系统的<b class='flag-5'>C++</b>公共基础类库案例:ThreadPoll

    Spire.XLS for C++组件说明

    Spire.XLS for C++款专业的 C++ Excel 组件,可以用在各种 C++ 框架和应用程序中。Spire.XLS fo
    的头像 发表于 01-14 09:40 1297次阅读
    Spire.XLS for <b class='flag-5'>C++</b>组件说明

    TouchGFX助力STM32打造高效GUI显示方案

    TouchGFX款针对 STM32 微控制器优化的先进免费图形软件框架TouchGFX
    的头像 发表于 01-13 15:16 1029次阅读
    <b class='flag-5'>TouchGFX</b>助力<b class='flag-5'>STM32</b>打造高效GUI显示方案

    AKI跨语言调用库神助攻C/C++代码迁移至HarmonyOS NEXT

    )开发框架。它极大地简化了JS与C/C++之间的跨语言访问,为开发者提供了种边界性编程体验友好的解决方案。通过AKI,开发者可以使用让代码更易读的语法糖,实现JS与
    发表于 01-02 17:08