1. 引言STM32 自 2013 年推出第一款搭载 Chrom-ART 图形加速和 LTDC 控制器的 STM32F429 MCU 开始,就持续在 GUI应用上针对 MCU 产品线和软件方案对进行平台化的增强。 产品线方面: - 增加了很多提升 GUI 硬件处理能力的外设:比如 DMA2D 加速器、GFXMMU、Cache、JPEG、F(S)MC、OPI、SDMMC 等 GUI 应用相关的外设。3 K" P9 C: W5 K# U - 陆续推出了 STM32L4R9、 STM32F746、STM32H750、STM32H747、STM32U5 等侧重于 GUI 应用的 MCU 系列.软件方案方面: - ST 在 2018 年收购丹麦一家商业的图形化软件工具公司 TouchGFX,然后将 TouchGFX 方案与 CubeMX 进行整合,使之成为 X-Cube-TouchGFX,并把它作为一个完整的软硬件 GUI 开发工具,免费提供给我们 STM32 MCU 的用户。0 | u1 Z" s4 i ST 通过提供这一 STM32CubeMX+X-Cube-TouchGFX 平台化的方案,不但提供标准控件,同时也提供很多丰富的高级控件(容器/视频/图表) 6 r ]1 Y3 D) \' c # x, [ ?2 R: ~ i+ l, m) E 可以帮助工程师快速开发出界面美观、交互友好的嵌入式产品. 8 v7 F, ?: ~, ~3 y3 _ - A& @+ Z; ]- x. ?. h- z ; {- y, k1 V. N 2. 问题背景" p" s: S; g) Y4 t, A" v ~8 U 根据我们的经验,在使用 STM32GUI 开发平台做 GUI 开发过程中, 经常会遇到一些问题, 如 LCD 无法显示、显示闪烁、花屏等问题。如果有一个比较方便易用的帧缓存分析工具,就可以很好地帮助 GUI 开发工程师快速定位问题. 我们在之前分享给大家的《LAT1093 STM32GUI_使用 STLINK+stm32gui-pydfb 工具来实时查看图形缓存的图片_v1.0》中介绍了一种使用命令行来查看帧缓存的工具。如果对于命令行比较熟悉,可以基于命令行来读取帧缓存. 考虑到更多工程师对于 python 环境不是特别熟悉,因此我们升级了一个界面基于 ST-LINK 的帧缓存分析工具 STM32GUI Framebuffer Analyer。目的是用于协助 GUI 开发工程师,分析帧缓存图形数据在不同数据处理/显示阶段是否正确. X) }$ F c# B3 K 5 G" \: ~! F2 c 8 I% P9 ?' c: |/ V* N+ ~ 3. 工具功能介绍 5 o4 z) j1 H* M1 l( P6 M- ~% G5 l + U3 `' P. |" |# O0 d; m) L$ g F " I. h, p" \6 k' a 2 t, S m; M8 h( y 以上 1-8 区域为功能介绍 , 在实际使用中,可以通过这些选项对 GUI 显示系统做模块化分析. 完整版请查看:附件 |
HRTIM 指南
基于STM32的BootLoader经验分享
基于STM32如何选择 S2-LP 的外部晶体经验分享
基于是STM32的BLE 设备地址经验分享
基于ToF传感器的3D手势识别
NUCLEO-U545RE-Q评测(2)运行环境建立
基于使用 STM32 TT 类型 IO 的注意事项经验分享
基于STM32使用Framebuffer_Analyzer工具调试图像显示
ST安全连接,护航工业物联网一路前行
基于STM32的TouchGFX 4.22解锁新功能经验分享
感谢分享