This section contains articles that helps you port TouchGFX application for different hardware peripherals
- Hardware selection guide discusses hardware setup and general requirements for running TouchGFX on ST's STM32 MCU series.
- TouchGFX Memory Requirements lists flash and RAM usage of the TouchGFX framework.
- Changing to a Different Display discusses what to consider when selecting a display.
- Changing to a Different-Touch Controller discusses how integration of a touch controller is done with TouchGFX and transformation of touch coordinates.
- Changing to a Different RTOS discusses the requirements a RTOS has to forfil in order to support TouchGFX.
- Changing to a Different Version of STM32Cube discusses how to move to a newer or older version of STM32Cube.
- Integrating CubeMX and TouchGFX discusses what is needed to add TouchGFX to a project generated by CubeMX.
- Debugging Pixel Error Issues proposes different solutions to debug and solve pixel errors.
- Interfacing with Physical Buttons shows a simple way of receiving user input through physical buttons.
- Porting to STM32F4/F7 Boards discusses the steps necessary to move a graphical application to either the STM32F4 or STM32F7 MCU platform.
- Running TouchGFX without an Operating System shows how to run without OS and discusses the disadvantages of doing so.
- Non Memory-Mapped External Flash discusses implementation and drawbacks of using a non memory-mapped flash.
- MCUs without TFT-Controller discusses what is needed to run TouchGFX on a MCU that does not have a TFT-Controller
From Evaluation Kit to Custom Hardware
The recommended approach of porting TouchGFX is to gradually add new layers of functionality to the system until the full graphical stack is implemented.
- Initial system (without TouchGFX)
- Board Bring-up
- LCD Pin Configuration
- TFT controller initialization
- Simple Display Test
- Minimalistic TouchGFX System with software rendering from internal flash
- Initialize MCU Component
- Initialize OS Abstraction Layer
- Configure BoardConfiguration.cpp
- Installing LCD Interrupt Handler
- Placing Graphics Data in External Flash
- Touch Driver
- Add a DMA Component
- Adding a GPIO implementation