完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,
我将 STM32L4R9AII 与我的定制板一起使用。 当我开始开发我的项目时,cubemx 不支持我的 MCU。因此,我从 Touchgfx 获得了发现板项目,并进行了很多更改以使其适应我的自定义板。 现在 cubemx 支持我的 MCU。我开始将我的项目传递给 cubemx 项目。通过 MIPI dsi,我的屏幕分辨率为 400x400px。当我从 cubemx 建立我的项目时,它并没有很好地工作。我在屏幕上放了一个盒子,我可以看到盒子的颜色,但每一行都在不同的地方。 我深入挖掘: 我将显示宽度作为 400px 传递给 cubemx。因此,Touchgfx 将 BlitOp.nSteps=400 传递给 DMA2D。 但是 GFXMMU 模块知道每行有 1024px,但显示是 400px。BlitOp.nSteps 必须是 1024。当我从新版本的 cubemx 检查我的旧项目和发现板项目时,我发现下面的代码可以修复它:
frame buffer按照400x400px计算分配内存。但是我们对 toucghgfx 说,FRAME_BUFFER_WIDTH 是 1024。那一刻我很困惑。 根据上面的代码,我是否需要为帧缓冲区分配额外的内存?如果不需要,touchgfx如何处理? |
|
相关推荐
1个回答
|
|
1 STM32 Chrom-GRC™ (GFXMMU) 简介 GFXMMU 是一个面向图形的内存管理单元,旨在根据显示形状优化内存使用。该外设允许微控制器仅将非矩形显示器的可见部分存储在连续的物理内存区域中,从而减少帧缓冲区内存占用。通过使帧缓冲区能够存储在内部 RAM 中并消除对外部 RAM 的需求,GFXMMU 为图形应用程序提供了高度集成的解决方案。该外设可带来更好的性能、更低的功耗和更低的系统成本。
但是你的问题是缓冲区的大小,这是大小而不是宽度 缓冲区 += GUI_FRAME_BUFFER_SIZE; |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2634 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3609 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
583浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1358浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 01:49 , Processed in 0.915096 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号