硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2193|回复: 2
收起左侧

[GUI] ST提供的STM32H7的emWin驱动多处设置不合理和有错的地方,不适合用于项目,只能用于学习

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-5-8 11:12:15 | 显示全部楼层 |阅读模式
1、读Cache处理有问题,导致涉及到Alpha混合的地方,图形显示混乱,但是Cache还必须得开,不开Cache,性能无法最大化,GUI是需要大量读操作的,所以会比较影响性能。   
函数GUI_DCACHE_SetClearCacheHook(_ClearCacheHook)是个摆设。

2、驱动里面开了个DMA2D中断做RTOS的信号量处理,这个中断开的最没有价值,而且非常消耗系统资源,特别是DMA2D频繁处理执行时间短的2D操作。

唯一的价值是让人看CPU利用率的时候,CPU利用率低。。。

函数_DMA_Copy,_DMA_CopyRGB565,_DMA_Fill,_DMA_AlphaBlendingBulk,_DMA_MixColorsBulk,_DMA_ConvertColor,_DMA_DrawBitmapL8等全要修改

3、函数 GUI_AA_SetpfDrawCharAA4(_LCD_DrawBitmap4bpp);的重定向很诡异,导致抗锯齿4显示不正常。


4、_DMA_Index2ColorBulk和_DMA_Color2IndexBulk的颜色格式互转已经没有再支持ABGR格式。


其它问题,待我再发现后公布,这些问题都会在V7的emWin模板中得到修正。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2019-5-8 11:49:39 | 显示全部楼层
暂时先更新这么多。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-5-8 12:13:30 | 显示全部楼层
辛苦,期盼已久
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 04:38 , Processed in 0.195606 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表