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单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    6078

    文章

    45579

    浏览量

    673612
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374633

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ST7 系列的利器:inDART 调试与编程工具

    探索 ST7 系列的利器:inDART 调试与编程工具 引言 在电子工程师的日常工作中,高效且强大的调试和编程工具至关重要。对于 ST7 系列微控制器,inDART 就是这样一款值得关
    的头像 发表于 04-16 12:40 184次阅读

    Linux系统性能调试工具—strace

    今天给大家分享一个linux内核自带的调试工具,该工具可用于查看和定位系统问题,进程运行过程探索,进行进程监控,对每个系统调用都可以监测,有助于我们优化系统性能。
    的头像 发表于 01-30 17:03 2021次阅读
    Linux系统性能<b class='flag-5'>调试工具</b>—strace

    【原创】OpenHarmony系统投屏工具软件 - OpenHarmony_OHScrcpy使用推荐

    + :点击 音量+ 按钮 音量- :点击 音量- 按钮 客户端快捷键 快捷键 功能 F5 刷新设备列表 F6 保存当前帧为调试图像 F8 显示调试信息窗口 F9 强制垃圾回收 项目地址 https
    发表于 01-22 18:34

    福晞软件调试工具介绍之工程添加Debugware IP(1)

    为方便用户了解和熟悉「福晞软件」,我们就软件的调试工具进行详细的讲解和说明,以帮助用户实现高效地开发和调试
    的头像 发表于 12-15 09:17 3686次阅读
    福晞软件<b class='flag-5'>调试工具</b>介绍之工程添加Debugware IP(1)

    手把手教学:零基础玩转GNSS调试工具iNavTool!

    想要高效完成GNSS模块的调试工作,离不开专业工具的支持。iNavTool因其用户友好的界面和强大的调试能力,受到广泛欢迎。本文将以零基础用户为对象,通过详细步骤指导,带您一步步掌握iNavTool
    的头像 发表于 11-01 19:35 633次阅读
    手把手教学:零基础玩转GNSS<b class='flag-5'>调试工具</b>iNavTool!

    E30M6203-5G网关通讯远程调试工具说明书

    工程机械领域控制器以及显示屏都是通过以太网、CAN bus、RS232等通讯的,然而这些通讯方式在机器发生故障技术人员进行排查时就必须现场通过PEAK CAN等工具连接电脑调试。此文档是一种摆脱有线的远程
    发表于 10-17 16:33 0次下载

    CAN总线远程调试工具在工程机械领域的创新应用

    本文提出采用 PKCAN-WIFI 无线应用工具实现 CAN 总线通信无线化的解决方案。通过分析该工具的技术特点和工作原理,结合工程机械实际应用场景,详细阐述了其在远程调试、程序下载、数据监控等方面
    发表于 10-17 15:52 0次下载

    SEGGER Ozone调试器支持第三方调试工具

    SEGGER强大的Ozone调试器和性能分析器,长期以来一直深受J-Link和J-Trace用户的信任,现在可以支持第三方调试工具了。
    的头像 发表于 09-29 11:45 1423次阅读

    【干货分享】RT-Trace国产调试工具 | 技术集结

    专为嵌入式开发者打造的一款高性能、多功能的调试工具。它集成了实时系统跟踪、数据监控、GDB远程调试、Flash程序烧录、虚拟终端等多种功能于一体,支持通过WebU
    的头像 发表于 09-16 08:07 1049次阅读
    【干货分享】RT-Trace国产<b class='flag-5'>调试工具</b> | 技术集结

    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—ISP图像处理开发案例

    本文档主要演示TL3562-EVM评估板基于ISP图像参数调试工具对摄像头采集的图像进行标定,通过IQ参数文件(即ISP参数文件,下文统称为IQ参数文件)将摄像头采集的图像优化处理后发
    的头像 发表于 07-21 14:29 857次阅读
    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—ISP<b class='flag-5'>图像</b>处理开发案例

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦门国科安芯
    的头像 发表于 07-07 11:32 1054次阅读
    <b class='flag-5'>调试工具</b>:Eclipse<b class='flag-5'>调试工具</b>栏与窗口的深入分析

    RT-Trace调试工具正式发布!

    嵌入式开发者打造的高性能调试工具。RT-Trace支持SWD/JTAG高速连接,搭载板载显示屏离线交互系统与WebUI实时监控平台,助力代码调试、性能分析、故障排查全流程
    的头像 发表于 06-18 12:02 1680次阅读
    RT-Trace<b class='flag-5'>调试工具</b>正式发布!

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    重磅预售!RT-Trace调试工具

    嵌入式开发者注意!调试神器RT-Trace即将登陆淘宝!嵌入式开发从业者们:您是否常被调试效率低下、线程分析不清、故障定位困难所困扰?别愁!专为嵌入式开发者打造的高性能调试工具RT-Trace即将
    的头像 发表于 05-20 18:15 1293次阅读
    重磅预售!RT-Trace<b class='flag-5'>调试工具</b>

    半导体存储器测试图形技术解析

    在半导体存储器测试中,测试图形(Test Pattern)是检测故障、验证可靠性的核心工具。根据测试序列长度与存储单元数N的关系,测试图形可分为N型、N²型和N³/₂型三大类。
    的头像 发表于 05-07 09:33 1986次阅读
    半导体存储器测<b class='flag-5'>试图</b>形技术解析