打印

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

[复制链接]
284|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
博斯|  楼主 | 2018-8-9 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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模板中得到修正。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

412

主题

412

帖子

0

粉丝