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模板中得到修正。 |