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

    文章

    2131

    浏览量

    77487
  • RT-Thread
    +关注

    关注

    32

    文章

    1657

    浏览量

    45451
  • ST芯片
    +关注

    关注

    0

    文章

    5

    浏览量

    5371

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用VectorCAST/C++的AI辅助测试功能

    从2026版本开始,VectorCAST/C++推出首批AI辅助测试功能,旨在帮助开发团队解决单元测试过程中的两核心难点:
    的头像 发表于 04-27 14:37 399次阅读

    C++与lua联合编程

    在现代软件工程的庞大架构中,纯粹的 C++ 与动态脚本语言之间的关系,早已演变成场精密的“商业分工”。C++ 扮演着提供极致性能的“底层重工业”,而 Lua 则充当着实现灵活业务逻
    发表于 04-19 16:27

    keil实现cc++混合编程

    参考touchgfx生成的代码,发现了不需要添加--cpp11 参数的解决方法,具体操作如下。 、创建
    发表于 01-26 08:58

    通过vivado HLS设计FIR低通滤波器

    Vivado HLS是款强大的高层次综合工具,可将C/C++代码转换为硬件描述语言(HDL),显著提升FPGA开发效率。
    的头像 发表于 01-20 16:19 619次阅读
    通过vivado HLS设计<b class='flag-5'>一</b><b class='flag-5'>个</b>FIR低通滤波器

    STM32H750B-DK开发板 快速上手&amp;TouchGFX入门

    :TouchGFXDesigner | Software - 意法半导体STMicroelectronics 打开TouchGFX Designer软件,基于STM32H750B-DK板子创建
    发表于 01-10 02:07

    C语言与C++的区别及联系

    创建源文件时什么都不给,默认是.cpp。 3、返回值 C语言中,如果函数没有指定返回值类型,默认返回int类型;C++中,如果
    发表于 12-24 07:23

    CC++之间的联系

    1、语法兼容性: C++完全兼容C语言的语法,这意味着任何有效的C语言程序都可以直接在C++编译器下编译通过。 2、底层控制: C++
    发表于 12-11 06:51

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

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

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

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

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

    TouchGFX图形界面开发》课程,这部分升级已完成。原来的7讲升级至25讲,总时长达9小时,内容体系更完整。新增“TouchGFX-C++开发语言基础”和“Touc
    的头像 发表于 11-04 11:05 751次阅读
    【课程升级】<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 813次阅读
    <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 4599次阅读
    技能+1!如何在树莓派上使用<b class='flag-5'>C++</b>控制GPIO?

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

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

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

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

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

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