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配置最好一樣不然程式不會執行

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart