TouchGFX
TouchGFX
- TouchGFX Designer:TouchGFX中易於使用的GUI建構工具,讓您可以建立TouchGFX應用程式的視覺外觀。
- TouchGFX Generator:STM32CubeMX外掛程式,讓使用者可以依據STM32硬體來設定並產生客製化的TouchGFX抽象層(AL)。
- TouchGFX Engine:一套用以驅動UI應用程式的TouchGFX C++框架。 包含螢幕更新(screen updates)、使用者事件(user events)和時序(timing)…等等的處理。 先進的TouchGFX技術針對STM32微控制器作最佳化,可在最低的CPU負荷及記憶體用量下達到最佳的性能。
TouchGFX Key Features
TouchGFX provides support for
- DPI (parallel RGB), DBI (FMC/SPI), and DSI display interfaces
- 1bpp, 2bpp, 4bpp, 16bpp and 24bpp color displays
系統架構
前置作業安裝與配置
因這次使用H750,flash部分會需要外掛,因此在起步配置上會相對較複雜,這邊直接切入記憶體配置部分詳細說明
透過CubeMX安裝TouchGFX
設定MPU(memory protection unit)
Enable FreeRTOSCMSIS_V2
加入Queue傳遞Touch功能的指令
加入TouchGFXLibrary專案
設定TouchGFX參數
- Start Address與Start2 Address各需要一個Frame buffer
- 480x272x2(RBG565) = 0x3FC00
設定CubeIDE增加Heap Stack
程式主要跑在ExternalFlash所以要偏移中斷向量表
修改CubeIDEFLASH.ld檔
在外部Flash執行程式
務必留意事項,要先燒錄BootCodeJamp至APP Code
•BootCode與APPCode的Clock配置最好一樣不然程式不會執行