2.emWin 与 ucGUI、STemWin 的区别及联系
当前新版本的 emWin 及 uC/GUI只对用户提供了库文件,是不开源的。另外,Segger 公司还向 ST 公司出售了 emWin 的版权,从而 ST 公司也得到了定制版的 emWin,然后改了名字叫 STemWin。当用户在 STM32 芯片上使用 emWin 软件库时,是不需要向 emWin或 ST 公司付费的。
总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品,而且它们的版本编号是统一的,如 uC/GUI 目前最新版本命名为 uC-GUI V5.24STemWin 最新版本命名为STemWin Library V5.24,emWin 最新版本则为 emWin V5.24,所以,要比较这三个软件库功能上的区别,只需要看它们的版本号就可以了。虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来选择。由于我们使用的是 STM32 开发平台,自然我们选择的是 STemWin。因为如果我们选择的是 emWin 或 uC/GUI 使用到 STM32 产品上,同样是需要向 Segger 或 Micrium 公司购买版权的,而使用 STemWin 就不存在这个问题。在 STemWin 里有一个检测机制确定代码所运行的平台,若是 STM32 芯片,则运行正常,若非 STM32 芯片,就不能正常使用了。无特殊说明,不再区分 emWin 和 STemWin。
|