你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

TouchGFX 4.12 新功能之详细解说

[复制链接]
STMCU-管管 发布时间:2019-11-29 14:45
11.png
TouchGFX 4.12更新要点

# Z6 z  _, t# a1 v  E7 ]9 [
TouchGFX 引擎的优化
—提升UI的效果,占用更少的MCU和缓存资源
9 P! W3 Z2 F3 {# y# H; i, ]
·支持6位色深显示屏
节省 RAM 和 FLASH
·支持 L8 图片格式
节省 FLASH
·部分帧缓存 - 节省 RAM
在UI启动时,只需要12kB的RAM(缓存 +TouchGFX). 支持所有STM32系列,包括 Cortex M0+ 核
·可缓存容器
使用更少的资源达到更平滑的动画效果 获得更高的帧速率
. m4 J& n( V) l  e8 @
TouchGFX Designer的新功能
—简化你的UI设计
% G+ _9 y. f. V5 H1 O
·新的控件: AnalogClock, DigitalClock, Shape 和TextureMapper, 都支持缩放和旋转动画
·新的图片管理器
为更容易的对图片进行配置 (format, dither algorithm,layout rotation, storage)
·定制化触发器和动作
用TouchGFX Designer定制化控件间的互动,加速你的研发,并减少对用户C++的要求
·性能的增强
代码读取和生成提升了两倍的速度
6 b% R4 ?" ^" k, k9 u% W
TouchGFX 引擎的深度优化
不但提升你的UI性能,同时降低你的MCU使用率和缓存大小
支持6 bpp (64 色) 显示屏
·减少RAM和FLASH
6bit color + 2 bit alpha = 8bit image
比16 bit色的节省 50% 内存
·减低图片数据来提高刷新率
·6 位色深给你带来的选项:
在MCU中运行更流畅(包括 Cortex M0+)
仅需内部RAM
单芯片解决方案,只使用内部FLASH和RAM
直接驱动MIP (Memory In Pixel) 显示屏
基于6位色来创建高级外观和体验
22.png

6 Z5 q4 |% H/ I* o! B
支持调色板为16bit,24bit和32bit的L8压缩格式
$ P% z  U0 R4 N2 J5 S, u4 q
·如果图片色数少于256色,Flash节省可达 50%到75%
·减少传输数据量来提升刷新率  
·L8 格式是通过Chrom-ART加速器
·透明度支持
·每张图有独立的调色板
·TouchGFX Designer的管理器帮你管理所有格式的图片
调色板例子:
图片建立在合适的调色板:  这种图片最多由256种颜色组成 (如果要用L8 调色板,最多只能256种颜色)
每种颜色最多只 24位色
33.png

% M" F' ?6 k" }  J& X
Binary Fonts:
44.png
" s- H% }. r& W% D6 a" T: \, B
·可以运行时加载和安装binary格式的字库
·字体可以来自外部存储介质(如:SD卡)或者internet
详情请查看(复制粘贴网址到外部浏览器):http://touchgfx.zendesk.com/hc/e ... -and-the-Font-Cache

9 F4 J9 |( B9 D/ U6 T
Font Caching:
55.png
0 J0 s$ X/ h7 C6 _" g0 r
•当字库太大无法被全部加载进内存时,Font Cache仅从字库中获当前需要的字符
•由于只存储需要的字符,TouchGFX用有限的内存就可以实现复杂语言的显示
详情请查看(复制粘贴网址到外部浏览器):
http://touchgfx.zendesk.com/hc/en-us/articles/360024979552-Using-Binary-Fonts-and-the-Font-Cache
可缓存容器
在动态位图中试用可缓存的容器时,可以显著的降低重刷的时间,从而达到60帧每秒的刷新率
缓存部分或者整屏作为一个传输的缓存
需要外部RAM
这用于当一个物体是可以被复杂计算出动画间不被修改的部分
可以在动画过程中,缓存里面的内容(例如:表面)有些点是可以被计算的
可缓存容器给你带来: 让你的高级控件和字体区域有平滑的动画,可以达到更高的刷新率,如60fps
详情(复制粘贴网址到外部浏览器):
) e" w8 p$ z, Q( w0 \/ L
局部缓存
•可配置的缓存大小,最小为6KB
•UI总共RAM的大小,最小为12KB(包括缓存和TouchGFX)
•支持所有的STM32,包括Cortex M0+ 核
•显示屏接口: DSI, SPI, Parallel/8080/FMC/ •限制:
部分显示的更新,提高了UI性能的极限
(看右边视频显示的UI,基于STM32G081)
要求显示屏需要有控制器/GRAM
•部分缓存给你带来:
非常低的RAM 占用
可以选择更小的 STM32, E.G.:STM32G0

0 m" f7 g9 }' n
66.png
6 X! z" I. ^* ]3 u/ _0 ?
TouchGFX 只重刷图表中所需要被更新的部分,
这也许由不同的多个块组成。
块的缓存在被刷新而发送到显示屏上后,都可以被其他的部分重新利用。
•UI存储是建立在STM32G0上使用局部刷新和SPI flash
7 i0 _2 b3 u- ~' O& {. Y- N! \0 q" Y
77.png

3 Z1 E3 A' K# J6 x; {$ x* u. Z
想象STM32的入门级解决方案
6 X4 ^- F/ Y. G& v% X
88.png
TouchGFX Designer的新功能和提升
/ ?- N8 |- P2 t- J+ G8 q
简化UI 的研发
99.png
1 _$ k9 W; h" U) O
新控件
10.png

2 ?9 Q* j5 Q* U- j! m6 m
- }0 w" b& ~" p, F# x" u) I
•纹理映射:一个绘图可以做到可调解的自由缩放和旋转
•Shape:允许用户自由的画不规则的图,并且可以自由的缩放和旋转
•模拟时钟
•数字时钟
•图片管理器:新的图片标签增加,并且以树形结构显示和预览。还有独立的图片配置 (图片格式、 Dither 算法、图层旋转、存储器等)。
111.png

- ^1 \! w" G( V: l( x6 e
•个性化触发和行为:
用TouchGFX定义你自己部件之间的互动
提升你的UI设计和更多的实际应用,只需要通过TouchGFX,并不需要通过C++来编写
222.png
- T- F. F9 b7 l$ G6 R, |. |" H9 v

$ h3 w8 M5 T, l- t* _( H. h
3 t) }5 K! g8 h! h
4 M" R5 Q" b4 i1 z

2 U$ _: b- U7 H  @& b
赞 收藏 1 评论3 发布时间:2019-11-29 14:45

举报

3个回答
我想我是金鱼 回答时间:2019-12-2 17:33:14
支持更新!!
秋水之下 回答时间:2021-2-9 15:02:29
国内 正点原子和野火 安富莱 都没出教程哎。。。受够了EMWIN
15955103664 回答时间:2021-2-9 17:07:49
秋水之下 发表于 2021-2-9 15:02
! r5 y& {: O5 F3 c6 |2 O( ]8 u国内 正点原子和野火 安富莱 都没出教程哎。。。受够了EMWIN

; t$ \2 y# z$ J* y1 {直接在模拟器中使用例程即可,这些厂商的教程反而没有例程思路清晰。, I$ h2 D' ~) ?& m' Q6 n
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版