說明:1. 首先感謝ST終於推出了ARGB格式的emWin庫,可謂千呼萬喚始出來,使用STM32的硬體RGB888介面刷新圖片慢的問題終於得到解決。2. 這個問題由來已久,是之前為我們的STM32-V6板子製作emWin模板時發現的。V6板子的硬體配置是STM32F429BIT6 + 32位帶寬的S ...
說明:
1. 首先感謝ST終於推出了ARGB格式的emWin庫,可謂千呼萬喚始出來,使用STM32的硬體RGB888介面刷新圖片慢的問題終於得到解決。
2. 這個問題由來已久,是之前為我們的STM32-V6板子製作emWin模板時發現的。V6板子的硬體配置是STM32F429BIT6 + 32位帶寬的SDRAM + 硬體RGB888介面。實際測試中發現,將F429配置為16位色的RGB565,刷新800*480解析度的圖片可以做到15ms左右一幀,而測試24位色的RGB888或者32位色的ARGB8888,竟然需要200多ms。後來經過多次測試,才找到根本原因,因為大部分時間都損耗在ARGB和ABGR格式轉換上了。使用ARGB格式庫後,刷800*480大小的圖片可以做到20ms一幀。
3. 近期,ST新發佈的STemWin 5.40版本中加入了ARGB格式的庫,這個問題得到瞭解決,本次專題就是為大家講解如何使用這個庫,替換時有很多需要註意的地方。
4. 新版的STemWin5.40頭文件使用IAR7.5編譯會有多處警告,不用管。另外配套的兩個例子是由之前的emWin提高篇例子修改而來,測試註意事項看此貼:鏈接 http://forum.armfly.com/forum.php?mod=viewthread&tid=23687
================================
專題教程下載:
專題教程第1期:基於STM32的硬體RGB888介面實現emWin的快速刷新方案.pdf
配套的兩個例子下載(含MDK和IAR)
V6-910_STemWin提高篇實驗_智能家居主界面設計(uCOS-III).7z
V6-911_STemWin提高篇實驗_智能家居主界面設計(FreeRTOS).7z
教程目錄:
使用32位色ARGB8888或者24位色RGB888的好處就是顯示效果細膩,看下麵效果圖:
而使用16位色RGB565就要差不少,特別是梯度色變化和顏色豐富的圖片: