0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记 | 使用Framebuffer_Analyzer工具调试图像显示

STM32单片机 来源:未知 2023-08-15 18:15 次阅读

wKgZomToRVCAS2wvAAHUHXdxAL4849.gif

关键字:TouchGFX,HMI,Framebuffer

目录预览

1.引言

2.问题背景

3.工具功能介绍

4.应用案例

01 引言

STM32自2013年推出第一款搭载Chrom-ART图形加速和LTDC控制器的STM32F429 MCU开始,就持续在GUI应用上针对MCU产品线和软件方案进行平台化的增强。

产品线方面:

— 增加了很多提升GUI硬件处理能力的外设:比如DMA2D加速器、GFXMMU、Cache、JPEG、F(S)MC、OPI、SDMMC等GUI应用相关的外设。

— 陆续推出了STM32L4R9、STM32F746、STM32H750、STM32H747、STM32U5等侧重于GUI应用的MCU系列。

软件方案方面:

— ST在2018年收购丹麦一家商业的图形化软件工具公司TouchGFX,然后将TouchGFX方案与CubeMX进行整合,使之成为X-Cube-TouchGFX,并把它作为一个完整的软硬件GUI开发工具,免费提供给我们STM32 MCU的用户。

ST通过提供这一STM32CubeMX+X-Cube-TouchGFX平台化的方案,不但提供标准控件,同时也提供很多丰富的高级控件(容器/视频/图表)

wKgZomToRVCAFsAbAAXdOmSTq2g748.png

可以帮助工程师快速开发出界面美观、交互友好的嵌入式产品。

02 问题背景

根据我们的经验,在使用STM32GUI开发平台做GUI开发过程中,经常会遇到一些问题,如LCD无法显示、显示闪烁、花屏等问题。如果有一个比较方便易用的帧缓存分析工具,就可以很好地帮助GUI开发工程师快速定位问题。

我们在之前分享给大家的《LAT1093 STM32GUI_使用STLINK+stm32gui-pydfb工具来实时查看图形缓存的图片_v1.0》中介绍了一种使用命令行来查看帧缓存的工具。如果对于命令行比较熟悉,可以基于命令行来读取帧缓存。

考虑到更多工程师对于python环境不是特别熟悉,因此我们升级了一个界面基于ST-LINK的帧缓存分析工具STM32GUI Framebuffer Analyer。目的是用于协助GUI开发工程师,分析帧缓存图形数据在不同数据处理/显示阶段是否正确。

wKgZomToRVCADMYrAAbqKkhGqUU445.png

03 工具功能介绍

wKgZomToRVCAKYjMAAVn-WfXylE560.png

以上1-8区域为功能介绍,在实际使用中,可以通过这些选项对GUI显示系统做模块化分析。

wKgZomToRVGALd7VAAE37ar7J4o909.png

至此也是能较好的和客户解释了MCU底层的一些原理,并建议客户按照相应workaround的配置,去设定APB总线与OSPEEDR的关系,最终让问题得以解决。

04 应用案例

应用案例举例:

客户反馈使用客户自己的硬件平台移植使用STM32CubeMX+X-Cube-TouchGFX移植好GUI开发平台后,发现屏幕不能正常显示,无法显示TouchGFX Designer的UI,客户平台如下:

硬件

STM32F746

SDRAM - 16BIT

LTDC 480x272 RGB565 60HZ

软件 TouchGFX4.20

与客户沟通进行分析:

— 确认任务可以正常调度(正常)

— 使用STM32GUI Framebuffer Analyer对读取帧缓存区内容进行判断

○ 发现帧缓存内容和TouchGFX Designer设计相同

wKgZomToRVGAWdQ5AAMOQPmEmlE607.png

— 可以判断TouchGFX任务正常工作

— 怀疑LTDC配置问题

○ 通过进一步调试LTDC配置发现LTDC时钟引脚没有按照原理图配置

— 修改LTDC引脚配置后问题解决

wKgZomToRVGAAsG9AAhEU6eEPWc025.png

05 小结

通过以上应用案例,可以看到,在基于STM32GUI软硬件平台开发过程中,当遇到一些显示不正常的场景时,我们可以通过基于ST-LINK的帧缓存分析工具STM32GUI_Framebuffer_Analyer的辅助,对图形像素数据流动过程进行分析,通过分析帧缓存图形数据在不同数据处理/显示阶段是否正确,来快速定位问题并解决问题。

wKgZomToRVGABfDxAAOyOP2Y2vs196.png

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


原文标题:应用笔记 | 使用Framebuffer_Analyzer工具调试图像显示

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6011

    文章

    44157

    浏览量

    624434
  • STM32
    +关注

    关注

    2250

    文章

    10727

    浏览量

    350335

原文标题:应用笔记 | 使用Framebuffer_Analyzer工具调试图像显示

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯海应用笔记:CPW3101入门指南

    海科技 CPW3101 SOC 应用产品的设计、开发和调试。*附件:应用笔记:CPW3101入门指南.pdf
    发表于 05-16 14:39

    芯海通用 MCU应用笔记 :在 IAR 及 MDK 开发环境下使用 printf 函数重定向移植差异指南

    对 printf 函数支持的差异。并在本应用笔记结尾处给出可以一键移植到 Keil、IAR8.x、IAR9.x 版本下的通用重定向代码。 Keil 和 IAR 都是常用的开发工具 IDE,在实际项目开发
    发表于 05-16 11:56

    芯海应用笔记:通用 MCU IAR 开发指南

    集成的 IDE 工具,用户可根据对应芯片型号的规格进行修改,仅供参考。*附件:应用笔记:芯海通用MCUMDK开发指南.pdf
    发表于 05-16 11:50

    芯海应用笔记:通用 MCU 基于 GCC 编译开发应用

    本应用笔记旨在帮助指导用户针对芯海通用 MCU 基于 GCC 环境的快速开发。芯海科技通用 MCU 提供的 pack 开发包都是仅支持芯海 CSU、MDK 或 IAR 通用集成的 IDE 工具,如果
    发表于 05-16 11:47

    芯海通用 MCU 应用笔记: C32F103xB 快速应用指南

    本应用笔记旨在指导用户搭建 CS32F103xB 系列 MCU 开发环境并进行开发和调试,包括:软硬件注意事项、开发板说明、如何 Keil/IAR/GCC 下安装 SDK 并新建项目、量产烧录器
    发表于 05-16 11:37

    芯海通用 MCU 应用笔记: C32F03x 系列快速应用指南

    本应用笔记旨在指导用户搭建 CS32F03x/F03x-RA 系列 MCU 开发环境并进行开发和调试,包括:软件开发与移植、软硬件注意事项、开发板说明、如何 Keil/IAR/GCC 下安装 SDK
    发表于 05-16 11:29

    CSU18MX86应用笔记

    本应用笔记旨在为用户提供关于CSU18MX86的详细信息和使用指南,帮助用户快速开发基于CSU18MX86的应用。*附件:CSU18MX86应用笔记_V1.0.pdf
    发表于 05-16 10:21

    CSU18M91/CSU18M92 应用笔记

    工具等,帮助用户快速建立应用工程,仅供参考。*附件:CSU18M91_CSU18M92应用笔记V0.6.pdf
    发表于 05-16 10:09

    keil中Logic Analyzer可以在硬件上在线调试,为什么把全局变量加入Logic Analyzer显示波形呢?

    keil中Logic Analyzer可以在硬件上在线调试,按照说明文档上调试,用的是SW模式,为什么把全局变量加入Logic Analyzer
    发表于 05-16 06:47

    AT32 PWC应用笔记

    AT32 PWC应用笔记主要以低功耗为基础进行讲解和案例解析。
    发表于 10-25 06:45

    识别AT32 MCU的应用笔记

    本应用笔记介绍了在AT32微控制器上如何实现当前使用内核版本、MCU厂商及型号的识别
    发表于 10-24 06:37

    【应用笔记】触摸按键设计要点

    【应用笔记】触摸按键设计要点
    的头像 发表于 10-19 17:58 1119次阅读
    【应<b class='flag-5'>用笔记</b>】触摸按键设计要点

    AN2784应用笔记

    这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型
    发表于 10-10 07:45

    HK32MCU应用笔记(六)| HK32MCU芯片调试心得

    HK32MCU应用笔记(六)| HK32MCU芯片调试心得
    的头像 发表于 09-18 10:59 555次阅读
    HK32MCU应<b class='flag-5'>用笔记</b>(六)| HK32MCU芯片<b class='flag-5'>调试</b>心得

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)

    SWD调试接口复用成其他功能后无法连接解决方案-HK32F030M应用笔记(十八)
    的头像 发表于 09-18 10:56 1422次阅读