📄️ 低成本硬件上的TouchGFX
本节讨论如何在RAM和Flash大小有限、无加速且与外部Flash和显示屏的SPI连接速度慢的低成本硬件上使用TouchGFX。
📄️ TouchGFX on NeoChrom/NeoChromVG
本节讨论如何在具有NeoChrom图形加速器的硬件上使用TouchGFX。 该图形加速器显著提高了纹理映射、图像缩放和旋转等操作的性能。 这意味着可以在保持高帧速率的同时构建更高级的UI。
📄️ 通过部分帧缓冲降低内存使用率
本节以时钟应用为例,解释了如何配置和使用部分帧缓冲区,以牺牲一些性能为代价来降低对内存的需求。
📄️ 使用非内存映射闪存存储图像
本节将讨论如何将所有图像链接到二进制文件,这样可以放入非内存映射闪存,以及如何在运行时结合位图缓存来使用该文件。 TouchGFX不能绘制存储在非内存映射闪存中的位图,但是通过将位图缓存在RAM中,就能在应用中使用位图。
📄️ 使用串行闪存存储图像和字体
本节将讨论如何使用串行闪存(或其他非映射存储器)来存储图像和字体。 这里描述的技术在STM32G0和其他配备极小RAM的设备上特别有用。
📄️ 使用非内存映射闪存存储字体数据
本节将讨论如何使用非内存映射的字体存储格式,以便将几乎所有字体数据放入非内存映射的外部Flash。 使用该存储格式的效果是,您可以在一个应用程序中有数千个字母,而字体数据只需10 KB的内部flash存储空间。
📄️ 更改应用的像素格式
本文将介绍在创建项目后,如何更改应用的像素格式。 具体地说,本文将举例说明如何通过TouchGFX Generator将24位RGB888应用修改为16位RGB565,还将介绍对TouchGFX项目配置的影响。 更改像素格式的原因可能是:
📄️ 创建TouchGFX应用模板
TouchGFX板件设置(TBS)是.tpa文件,定义了运行TouchGFX应用的平台。 对开发者而言,此方法可方便的生成能运行在硬件平台上的应用程序模板,并独立于 UI代码。 本文描述了如何使用内置工具tgfx.exe,将现有的TouchGFX项目封装到可再分发的TBS中。 本文中的示例基于名为“MyApplication”的应用。
📄️ 外部事件作为触发器
本节描述如何在TouchGFX Designer中使用外部事件(如物理按钮)作为触发器。
📄️ 在无RTOS的情况下基于TouchGFX硬件模板上运行项目
在本节,我们将讨论如何基于TouchGFX硬件模板(TouchGFX Desginer中已有的ST开发套件之一),在没有操作系统的情况下运行TouchGFX项目。 本文不针对从STM32CubeMX或STM32CubeIDE开始的定制项目。
📄️ 向STM32CubeMX工程中添加文件
生成工程的其它配置