关于什么是TouchGFX?

TouchGFX通过1个X-Cube包来发布X-Cube-TouchGFX.

该软件包为您全面实施基于STM32的GUI应用开发提供了所需的一切。 TouchGFX包含三个主要部分 - 两个工具和一个框架。

  • TouchGFX Designer:TouchGFX中易于使用的GUI构建工具,让您可以创建TouchGFX应用程序的视觉外观。
  • TouchGFX Generator: 用户可以通过配置STM32CubeMX 插件并根据用户自己的基于STM32的硬件来生成用户自定义的TouchGFX Abstraction Layer (AL).
  • TouchGFX 引擎:用于驱动UI应用程序的TouchGFX C++框架, 以及处理屏幕更新、用户事件和定时等。 先进的TouchGFX技术针对STM32微控制器进行了优化,从而以最低CPU负荷和内存消耗实现提供最佳性能。
  • 先决条件

    TouchGFX主要为Windows 10系统而开发。 TouchGFX 设计器只能在Windows上运行,但底层工具也可在Linux上运行。

    在Windows上使用TouchGFX

    从4.18版开始,TouchGFX仅在Windows 10上运行。

    TouchGFX附带了开发所需的所有基本工具。 您不需要安装C++编译器,因为TouchGFX捆绑了g++。

    有关TouchGFX的安装和其他烧录代码码工具的说明,请参阅安装文章

    Tip

    如果您的系统是Windows 7,请继续使用4.16版本。 不要更新到较新的版本。

    在Linux上使用TouchGFX

    TouchGFX也可以在Linux上使用,即使TouchGFX 设计器不能在Linux上运行,TouchGFX设计器生成的代码也可以在Linux和Windows上运行。

    建议的解决方案是在运行Windows的虚拟机中运行TouchGFX设计器。 从而允许开发人员在需要时使用设计器,并在其他地方使用常规的Linux系统。

    在Linux上使用TouchGFX需要一些额外的工具和库。 下一节将对Ubuntu进行说明。 Linux其他发行版的要求与此类似。

    在Ubuntu 20.04上使用TouchGFX

    在全新的Ubuntu 20.04 LTS中使用TouchGFX工具之前,您需要安装以下软件:

    首先安装ruby:命令是

    sudo apt install ruby
    

    为您提供2.7版的ruby。 Windows上的TouchGFX包括3.0版本,但该版本目前在Ubuntu存储库中不可用。 2.7版本应该可以正常使用。

    接下来安装"roo" gem:

    sudo gem install roo
    

    安装make和g++,以便编译C++程序:

    sudo  apt install make g++
    

    最后一部分是SDL2库和头文件:

    sudo apt install libsdl2-dev libsdl2-image-dev
    

    默认的g++版本为9.3.0版。 此版本使用的警告级别不同于TouchGFX中包含的适用于Windows的g++。 必须对模拟器的g++标志和链接器标志进行两项更改:

    config/gcc/app.mk
    # Copyright (c) 2018(-2021) STMicroelectronics.
    #  保留所有权利。
    #
    # 此文件是TouchGFX 4.18.1发行版的一部分。
    #
    # 该软件的许可条款可在软件组件根目录中的#LICENSE文件中找到。
    # 如果此软件没有附带许可证文件,则表示其按原始状态提供。
    #
    ###############################################################################/
    # Relative location of the TouchGFX framework from root of application
    touchgfx_path := ../../../touchgfx
    
    # Optional additional compiler flags
    user_cflags := -DUSE_BPP=16 -Wformat-truncation=0
    linker_options := -no-pie
    

    Linux ruby将向您发出警告,因为TouchGFX文件使用的是Windows行尾:

    ruby: warning: shebang line ending with \r may cause problems
    

    可以通过将两个文件更改为Unix行尾(或删除以#!开头的整个第一行)来删除此警告:

    dos2unix touchgfx/framework/tools/textconvert/main.rb
    dos2unix touchgfx/framework/tools/videoconvert/videoconvert.rb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值