意法半導體(ST)更新了STM32微控制器TouchGFX使用者介面軟體框架,新增功能讓圖形化使用者介面變得更流暢,而且動態效果更好,同時能降低對記憶體和CPU的需求。
TouchGFX是STM32生態系統中的一套免費軟體工具,包括TouchGFX Designer(PC端工具)和TouchGFX Engine(設備端軟體)。TouchGFX Designer用於設計和配置豐富多彩的使用者介面,而TouchGFX Engine軟體則使用於終端裝置上,以確保使用者介面具備高性能的表現。
最新之4.12版TouchGFX為兩個軟體進行更新,使用者現在可以在單晶片顯示解決方案上建立先進的使用者介面,而無需外部RAM記憶體或快閃記憶體,省電的特性可以延長電池續航時間,並簡化開發流程,以助於加速產品上市。
現在,TouchGFX Engine的部分幀緩衝模式只佔用6KB的RAM,而全功能使用者介面僅需要16KB的RAM,因此,STM32 MCU無需外部記憶體也能為使用者帶來出色的圖形介面體驗。
此外,新的8位元亮度(L8)包含了16位元、24元位和32位元色深,可降低對快閃記憶體容量的需求。儘管存儲容量較小,但TouchGFX可利用STM32 Chrom-ART Accelerator技術提升圖形處理速度,還能處理複雜的視覺效果,同時最大限度地提升介面性能。新升級版另包括一個可緩存且具備動態點陣圖的容器,可降低CPU高幀率執行流暢動畫的負荷。
使用者還可選擇6位元色深,以節省RAM和快閃記憶體的空間,同時還可為創建入門級GUI提供64色。支援外部非記憶體映射快閃記憶體是另外的新增功能,可在有限的系統資源預算中建構基本使用者介面。
TouchGFX Designer更新功能包括可自訂微件集內新增的小工具,例如,Scale和Rotate這兩個小工具使簡單的拖放式程式設計功能變得更強大。而自訂觸發器和操作可以減少複雜功能創建對程式設計的依賴度;新的「圖像」選項卡讓使用者可快速配置單一屬性,例如,圖像格式、抖動演算法和布局旋轉。其他性能的改善包括加速自動程式碼產生和減少讀取時間,以及全新好用的文本移動功能,例如,前進和後退。