關(guān)鍵字:TouchGFX,HMI,F(xiàn)ramebuffer
目錄預(yù)覽
1.引言
2.問題背景
3.工具功能介紹
4.應(yīng)用案例
01 引言
STM32自2013年推出第一款搭載Chrom-ART圖形加速和LTDC控制器的STM32F429 MCU開始,就持續(xù)在GUI應(yīng)用上針對MCU產(chǎn)品線和軟件方案進行平臺化的增強。
產(chǎn)品線方面:
— 增加了很多提升GUI硬件處理能力的外設(shè):比如DMA2D加速器、GFXMMU、Cache、JPEG、F(S)MC、OPI、SDMMC等GUI應(yīng)用相關(guān)的外設(shè)。
— 陸續(xù)推出了STM32L4R9、STM32F746、STM32H750、STM32H747、STM32U5等側(cè)重于GUI應(yīng)用的MCU系列。
軟件方案方面:
— ST在2018年收購丹麥一家商業(yè)的圖形化軟件工具公司TouchGFX,然后將TouchGFX方案與CubeMX進行整合,使之成為X-Cube-TouchGFX,并把它作為一個完整的軟硬件GUI開發(fā)工具,免費提供給我們STM32 MCU的用戶。
ST通過提供這一STM32CubeMX+X-Cube-TouchGFX平臺化的方案,不但提供標準控件,同時也提供很多豐富的高級控件(容器/視頻/圖表)
可以幫助工程師快速開發(fā)出界面美觀、交互友好的嵌入式產(chǎn)品。
02 問題背景
根據(jù)我們的經(jīng)驗,在使用STM32GUI開發(fā)平臺做GUI開發(fā)過程中,經(jīng)常會遇到一些問題,如LCD無法顯示、顯示閃爍、花屏等問題。如果有一個比較方便易用的幀緩存分析工具,就可以很好地幫助GUI開發(fā)工程師快速定位問題。
我們在之前分享給大家的《LAT1093 STM32GUI_使用STLINK+stm32gui-pydfb工具來實時查看圖形緩存的圖片_v1.0》中介紹了一種使用命令行來查看幀緩存的工具。如果對于命令行比較熟悉,可以基于命令行來讀取幀緩存。
考慮到更多工程師對于python環(huán)境不是特別熟悉,因此我們升級了一個界面基于ST-LINK的幀緩存分析工具STM32GUI Framebuffer Analyer。目的是用于協(xié)助GUI開發(fā)工程師,分析幀緩存圖形數(shù)據(jù)在不同數(shù)據(jù)處理/顯示階段是否正確。
03 工具功能介紹
以上1-8區(qū)域為功能介紹,在實際使用中,可以通過這些選項對GUI顯示系統(tǒng)做模塊化分析。
至此也是能較好的和客戶解釋了MCU底層的一些原理,并建議客戶按照相應(yīng)workaround的配置,去設(shè)定APB總線與OSPEEDR的關(guān)系,最終讓問題得以解決。
04 應(yīng)用案例
應(yīng)用案例舉例:
客戶反饋使用客戶自己的硬件平臺移植使用STM32CubeMX+X-Cube-TouchGFX移植好GUI開發(fā)平臺后,發(fā)現(xiàn)屏幕不能正常顯示,無法顯示TouchGFX Designer的UI,客戶平臺如下:
硬件 |
STM32F746 SDRAM - 16BIT LTDC 480x272 RGB565 60HZ |
|||
軟件 | TouchGFX4.20 |
與客戶溝通進行分析:
— 確認任務(wù)可以正常調(diào)度(正常)
— 使用STM32GUI Framebuffer Analyer對讀取幀緩存區(qū)內(nèi)容進行判斷
○ 發(fā)現(xiàn)幀緩存內(nèi)容和TouchGFX Designer設(shè)計相同
— 可以判斷TouchGFX任務(wù)正常工作
— 懷疑LTDC配置問題
○ 通過進一步調(diào)試LTDC配置發(fā)現(xiàn)LTDC時鐘引腳沒有按照原理圖配置
— 修改LTDC引腳配置后問題解決
05 小結(jié)
通過以上應(yīng)用案例,可以看到,在基于STM32GUI軟硬件平臺開發(fā)過程中,當遇到一些顯示不正常的場景時,我們可以通過基于ST-LINK的幀緩存分析工具STM32GUI_Framebuffer_Analyer的輔助,對圖形像素數(shù)據(jù)流動過程進行分析,通過分析幀緩存圖形數(shù)據(jù)在不同數(shù)據(jù)處理/顯示階段是否正確,來快速定位問題并解決問題。
長按掃碼關(guān)注公眾號
更多資訊,盡在STM32
▽點擊“閱讀原文”,可下載原文檔
原文標題:應(yīng)用筆記 | 使用Framebuffer_Analyzer工具調(diào)試圖像顯示
文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
單片機
+關(guān)注
關(guān)注
6037文章
44569瀏覽量
636211 -
STM32
+關(guān)注
關(guān)注
2270文章
10906瀏覽量
356484
原文標題:應(yīng)用筆記 | 使用Framebuffer_Analyzer工具調(diào)試圖像顯示
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論