3.1.2 emWin和μCGUI的关系
首先要明白,emWin和μCGUI这两个GUI是同一个东西。最初这个GUI就是SEGGER公司的,然后以什么的方式授
权给μCGUI就不清楚了。现在SEGGER公司是这个GUI的主要推动者,已经将其授权给了多个芯片生产厂家。
3.1.3 STemWin和emWin的关系
STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemWin。其实不光授权
给了ST,还有NXP,Energy Micro等。凡是使用这些芯片厂商生产的处理器都可以免费的使用emWin。但是出于一
定的保护措施,使用STemWin的库是不能用在其它芯片厂商的处理器上面的。因为在工程初始化STemWin前要使能
CRC校验。如果没有使能,STemWin是启动不起来的。KEIL MDK的安装目录里面也带有emWin软件包,这个软件包
也不可以直接使用,用户需要给KEIL MDK注册RL-ARM才可以使用。
这里STemWin还针对ST的微控制器做了专门的优化,比如在使用ST的F4XX微控制器带FPU的芯片时,STemWin在
需要浮点处理的地方专门做了优化。
3.1.4 emWin5.xx版本和以前版本的不同
emWin发展到5.0版本以后进行了很大的更新,特别是底层驱动方面。emWin5.xx版本向下完全的兼容低版本,当然
也包括μCGUI5.xx以下的版本,也就是说如果用户有在emWin5.xx以下版本建立的应用,完全可以在高版本上面实现
(条件是没有修改过源码)。
emWin5.xx以后的版本只有库,没有源码。想研究源码的,可以看早期的版本,了解一下消息机制。不过对于大多数
从应用角度出发的用户,完全没有必要学习源码,源码内容太多。一些早期版本无法实现的功能,在emWin5.xx上面得到
了很大的改善,支持的控件更多了。如果通过各种方法仍然无法实现,可以使用emWin支持的自定义控件,自定义回调函
数或者控件皮肤设置做一个符合要求
|
|