TouchGFX
4.12
TouchGFX 4.12更新要點
TouchGFX 引擎的優(yōu)化
—提升UI的效果,占用更少的MCU和緩存資源
支持6位色深顯示屏
節(jié)省 RAM 和 FLASH
支持 L8 圖片格式
節(jié)省 FLASH
部分幀緩存 - 節(jié)省 RAM
在UI啟動時,只需要12kB的RAM(緩存 + TouchGFX). 支持所有STM32系列,包括 Cortex M0+ 核
可緩存容器
使用更少的資源達到更平滑的動畫效果 獲得更高的幀速率
TouchGFX Designer的新功能
—簡化你的UI設計
新的控件: AnalogClock, DigitalClock, Shape 和 TextureMapper, 都支持縮放和旋轉(zhuǎn)動畫
新的圖片管理器
為更容易的對圖片進行配置 (format, dither algorithm, layout rotation, storage)
定制化觸發(fā)器和動作
用TouchGFX Designer定制化控件間的互動,加速你的研發(fā),并減少對用戶C++的要求
性能的增強
代碼讀取和生成提升了兩倍的速度
TouchGFX 引擎的深度優(yōu)化
不但提升你的UI性能,同時降低你的MCU使用率和緩存大小
支持6 bpp (64 色) 顯示屏
減少RAM和FLASH
6bit color + 2 bit alpha = 8bit image
比16 bit色的節(jié)省 50% 內(nèi)存
減低圖片數(shù)據(jù)來提高刷新率
6 位色深給你帶來的選項:
在MCU中運行更流暢(包括 Cortex M0+)
僅需內(nèi)部RAM
單芯片解決方案,只使用內(nèi)部FLASH和RAM
直接驅(qū)動MIP (Memory In Pixel) 顯示屏
基于6位色來創(chuàng)建高級外觀和體驗
支持調(diào)色板為16bit,24bit和32bit的L8壓縮格式
如果圖片色數(shù)少于256色,Flash節(jié)省可達 50%到75%
減少傳輸數(shù)據(jù)量來提升刷新率
L8 格式是通過Chrom-ART加速器
透明度支持
每張圖有獨立的調(diào)色板
TouchGFX Designer的管理器幫你管理所有格式的圖片
調(diào)色板例子:
圖片建立在合適的調(diào)色板: 這種圖片最多由256種顏色組成 (如果要用L8 調(diào)色板,最多只能256種顏色)
每種顏色最多只 24位色
Binary Fonts:
可以運行時加載和安裝binary格式的字庫
字體可以來自外部存儲介質(zhì)(如:SD卡)或者internet
詳情請查看(復制粘貼網(wǎng)址到外部瀏覽器): https://touchgfx.zendesk.com/hc/en-us/articles/360024979552-Using-Binary-Fonts-and-the-Font-Cache
Font Caching:
?當字庫太大無法被全部加載進內(nèi)存時,F(xiàn)ont Cache僅從字庫中獲當前需要的字符
?由于只存儲需要的字符,TouchGFX用有限的內(nèi)存就可以實現(xiàn)復雜語言的顯示
詳情請查看(復制粘貼網(wǎng)址到外部瀏覽器):
https://touchgfx.zendesk.com/hc/en-us/articles/360024979552-Using-Binary-Fonts-and-the-Font-Cache可緩存容器
在動態(tài)位圖中試用可緩存的容器時,可以顯著的降低重刷的時間,從而達到60幀每秒的刷新率
緩存部分或者整屏作為一個傳輸?shù)木彺?br style="box-sizing: border-box;"> 需要外部RAM
這用于當一個物體是可以被復雜計算出動畫間不被修改的部分
可以在動畫過程中,緩存里面的內(nèi)容(例如:表面)有些點是可以被計算的
可緩存容器給你帶來: 讓你的高級控件和字體區(qū)域有平滑的動畫,可以達到更高的刷新率,如60fps
詳情(復制粘貼網(wǎng)址到外部瀏覽器):
https://touchgfx.zendesk.com/hc/en-us/articles/360007902520-Achieving-better-performance-with-CacheableContainer視頻示例:
局部緩存
?可配置的緩存大小,最小為6KB
?UI總共RAM的大小,最小為12KB(包括緩存和TouchGFX)
?支持所有的STM32,包括 Cortex M0+ 核
?顯示屏接口: DSI, SPI, Parallel/8080/FMC/ ?限制:
部分顯示的更新,提高了UI性能的極限
(看右邊視頻顯示的UI,基于STM32G081)
要求顯示屏需要有控制器/GRAM
?部分緩存給你帶來:
非常低的RAM 占用
可以選擇更小的 STM32, E.G.:STM32G0
詳情(復制粘貼網(wǎng)址到外部瀏覽器): https://touchgfx.zendesk.com/hc/en-us/articles/360008040699-Lowering-memory-requirements-using-Partial-Frame-Buffers-
視頻示例:
TouchGFX 只重刷圖表中所需要被更新的部分,
這也許由不同的多個塊組成。
塊的緩存在被刷新而發(fā)送到顯示屏上后,都可以被其他的部分重新利用。
?UI存儲是建立在STM32G0上使用局部刷新和SPI flash
想象STM32的入門級解決方案
TouchGFX Designer的新功能和提升
簡化UI 的研發(fā)
新控件
?紋理映射:一個繪圖可以做到可調(diào)解的自由縮放和旋轉(zhuǎn)
?Shape:允許用戶自由的畫不規(guī)則的圖,并且可以自由的縮放和旋轉(zhuǎn)
?模擬時鐘
?數(shù)字時鐘
?圖片管理器:新的圖片標簽增加,并且以樹形結(jié)構(gòu)顯示和預覽。還有獨立的圖片配置 (圖片格式、 Dither 算法、圖層旋轉(zhuǎn)、存儲器等)。
?個性化觸發(fā)和行為:
用TouchGFX定義你自己部件之間的互動
提升你的UI設計和更多的實際應用,只需要通過TouchGFX,并不需要通過C++來編寫