
1. 引言STM32 自 2013 年推出第一款搭载 Chrom-ART 图形加速和 LTDC 控制器的 STM32F429 MCU 开始,就持续在 GUI应用上针对 MCU 产品线和软件方案对进行平台化的增强。 产品线方面: - 增加了很多提升 GUI 硬件处理能力的外设:比如 DMA2D 加速器、GFXMMU、Cache、JPEG、F(S)MC、OPI、SDMMC 等 GUI 应用相关的外设。1 t7 L' |; F* R0 A8 `6 n7 o - 陆续推出了 STM32L4R9、 STM32F746、STM32H750、STM32H747、STM32U5 等侧重于 GUI 应用的 MCU 系列.软件方案方面:( e4 D& O% k j# g - ST 在 2018 年收购丹麦一家商业的图形化软件工具公司 TouchGFX,然后将 TouchGFX 方案与 CubeMX 进行整合,使之成为 X-Cube-TouchGFX,并把它作为一个完整的软硬件 GUI 开发工具,免费提供给我们 STM32 MCU 的用户。. u( u! a: r9 |, y- C ST 通过提供这一 STM32CubeMX+X-Cube-TouchGFX 平台化的方案,不但提供标准控件,同时也提供很多丰富的高级控件(容器/视频/图表)+ B5 l" N) g; A1 z S: E- e ![]() 可以帮助工程师快速开发出界面美观、交互友好的嵌入式产品. % s' ]8 w. O1 L% }2 t8 m $ i+ D) x4 p# o Q 2. 问题背景 根据我们的经验,在使用 STM32GUI 开发平台做 GUI 开发过程中, 经常会遇到一些问题, 如 LCD 无法显示、显示闪烁、花屏等问题。如果有一个比较方便易用的帧缓存分析工具,就可以很好地帮助 GUI 开发工程师快速定位问题. 我们在之前分享给大家的《LAT1093 STM32GUI_使用 STLINK+stm32gui-pydfb 工具来实时查看图形缓存的图片_v1.0》中介绍了一种使用命令行来查看帧缓存的工具。如果对于命令行比较熟悉,可以基于命令行来读取帧缓存.0 u. Y( F$ n5 Y/ J4 _2 N4 j 考虑到更多工程师对于 python 环境不是特别熟悉,因此我们升级了一个界面基于 ST-LINK 的帧缓存分析工具 STM32GUI Framebuffer Analyer。目的是用于协助 GUI 开发工程师,分析帧缓存图形数据在不同数据处理/显示阶段是否正确.- B/ T& R# H$ o/ }, N8 ~" z , @6 g' n5 f( E+ `3 | & J: s- g! T" @ ![]() ], g+ k$ @' G$ X4 J ~ / e9 B- q1 p- X q4 z- g( Z 3. 工具功能介绍4 n9 b# t) G& g: V ' R. ]- E; G* T0 h/ v/ B ![]() , ^* I4 V$ ?# w8 N- z! l 以上 1-8 区域为功能介绍 , 在实际使用中,可以通过这些选项对 GUI 显示系统做模块化分析. D- F1 R" _, J! m8 G& { 完整版请查看:附件 ![]() |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门
感谢分享