ST發(fā)布的TouchGFX 4.16,它為TouchGFX Designer帶來了重大更新,這是一款便于創(chuàng)建圖形界面的PC工具。因此,這個(gè)新版本具有高度的象征意義,因?yàn)樗⒃谶^去的幾次更新之上,以進(jìn)一步改進(jìn)工作流程。2019年底,TouchGFX 4.12普及了CacheableContainers,從而優(yōu)化了資源較少的MCU的框架。2020 年初,4.13 版本引入了 TouchGFX Generator以簡(jiǎn)化工作流程。之后,TouchGFX 4.14 帶來了生活質(zhì)量改進(jìn),并展示了他們?nèi)绾螏椭馚resslergroup這樣的合作伙伴。終于,TouchGFX 4.15 在 2020 年底大放異彩,第一塊 Nucleo 板容納了一個(gè)2.2 英寸 SPI 顯示屏。自我們上一篇博文以來,TouchGFX Designer 增加了對(duì)新開發(fā)板(例如STM32H735G-DK )的支持。TouchGFX 4.16 現(xiàn)在提供了一種使所有以前的更新更易于訪問的方法。
業(yè)界對(duì)嵌入式系統(tǒng)的屏幕需求不斷增加,這給 GUI 開發(fā)人員帶來了新的挑戰(zhàn)。例如,團(tuán)隊(duì)必須在開發(fā)過程的早期確定一個(gè)框架。然而,框架就是這樣,從第一行代碼到屏幕上的第一個(gè)像素的道路可能是危險(xiǎn)的。視頻游戲行業(yè)甚至有一個(gè)概念來解決這個(gè)問題,稱為“三角時(shí)間”。簡(jiǎn)而言之,它表示開發(fā)人員在引擎上工作并渲染第一個(gè)像素所需的時(shí)間。為 MCU 開發(fā)圖形用戶界面的工程師也面臨著類似的挑戰(zhàn)。團(tuán)隊(duì)如何減少顯示第一個(gè)像素所需的時(shí)間并更快地發(fā)布他們的產(chǎn)品?TouchGFX 解決此問題的一種方法是通過其小部件。
TouchGFX 4.16:更快的開發(fā)
更易于訪問的小部件
盡管所有 GUI 都不同,但開發(fā)人員確實(shí)會(huì)在一個(gè)項(xiàng)目之間遇到類似的挑戰(zhàn)。即使來自兩個(gè)不同界面的兩個(gè)進(jìn)度條看起來或行為不同,它們?nèi)匀痪哂泄餐奶卣?。正是由于這個(gè)原因,從頭開始編寫每個(gè) UI 元素都會(huì)令人沮喪。實(shí)際上,開發(fā)人員寧愿花時(shí)間使元素獨(dú)一無二,也不愿編寫樣板代碼。正是因?yàn)檫@個(gè)原因,TouchGFX Designer 的小部件功能才受到程序員的歡迎。它為團(tuán)隊(duì)提供了一個(gè)可定制的元素,可以快速啟動(dòng)開發(fā)。 新的 4.16 版本甚至具有新的繁瑣搜索功能,可幫助用戶更快地找到小部件。例如,可以開始在搜索字段中輸入“滾動(dòng)”,然后滾輪小部件會(huì)立即出現(xiàn)。因此,查找小部件變得更加簡(jiǎn)單。
新儀表小部件
最新版本的 TouchGFX Designers 還帶來了一個(gè)新的儀表小部件。該模板繪制針和弧以幫助用戶監(jiān)控值。開發(fā)人員還可以更改其背景、針的方向、表示的值范圍等。上面的演示展示了程序員如何在他們的 IDE 和 TouchGFX Designer 之間切換以獲得更流暢的工作流程。因此,團(tuán)隊(duì)可以快速檢查儀表,動(dòng)態(tài)調(diào)整,并即時(shí)測(cè)試他們的代碼。例如,視頻展示了該handleTickEvent()功能如何控制儀表的行為。只需幾行代碼,開發(fā)人員就可以更改值的范圍以及指標(biāo)接收更新的頻率等。后者可以在不需要不斷更新顯示值的應(yīng)用中節(jié)省大量資源。
TouchGFX 4.16:更好的模擬
文檔和優(yōu)化
為了進(jìn)一步幫助開發(fā)人員并確保他們能夠更快地顯示他們的第一個(gè)像素,ST 更新了TouchGFX 文檔,增加了一個(gè)新的Gauge部分,該部分深入研究了 TouchGFX Designers 中可自定義的屬性,并提供了示例代碼以加快開發(fā)速度。此外,我們改進(jìn)了 TouchGFX 模擬器。顧名思義,該工具可幫助開發(fā)人員在將圖形用戶界面運(yùn)行到 MCU 之前對(duì)其進(jìn)行模擬。在更新中,我們發(fā)布了一系列新的鍵盤快捷鍵來簡(jiǎn)化工作流程。例如,更容易拍攝各種屏幕截圖并逐幀研究動(dòng)畫。同樣,按下F2現(xiàn)在突出顯示無效區(qū)域,這意味著系統(tǒng)必須更新的框架部分。因此,開發(fā)人員可以檢查他們的動(dòng)畫是否沒有通過不必要地使資產(chǎn)無效來浪費(fèi) MCU 資源。
審核編輯:郭婷
-
mcu
+關(guān)注
關(guān)注
147文章
18383瀏覽量
378890 -
嵌入式
+關(guān)注
關(guān)注
5175文章
19973瀏覽量
324395 -
ST
+關(guān)注
關(guān)注
32文章
1184瀏覽量
131576
發(fā)布評(píng)論請(qǐng)先 登錄
Simcenter FLOEFD高級(jí)模塊:為設(shè)計(jì)工程師提供對(duì)特殊物理功能的訪問權(quán)限

touchgfx4.25顏色錯(cuò)誤是什么原因?qū)е碌?
移植touchgfx之后stm32不運(yùn)行程序怎么解決?
請(qǐng)問X—CUBE—AI和touchgfx沒法同時(shí)使用嗎?
FA模型訪問Stage模型DataShareExtensionAbility說明
求助,移植touchgfx之后stm32不運(yùn)行程序怎么解決?
如何使用USB中斷傳輸方法訪問FPGA?
請(qǐng)問stm32L562中如何開發(fā)TouchGFX?
SQLite數(shù)據(jù)訪問組件

InterBase和Firebird數(shù)據(jù)訪問組件介紹

適用于MySQL的dbExpress驅(qū)動(dòng)程序:提供對(duì)MySQL的快速訪問
TouchGFX助力STM32打造高效GUI顯示方案

評(píng)論