文件名称:emWin简介-pci_express_base_specification_revision_4.0
文件大小:6.41MB
文件格式:PDF
更新时间:2024-06-29 09:54:55
emwin 教程
1.1 emWin简介 简而言之,emWin(大概是 embed win的缩写)是 Segger公司针对嵌入式平台开发的图 形软件库,通过调用 emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。 而图形软件库究竟是什么呢?就是一些与图形界面相关的函数,它提供接口给用户调 用。例如,在没有使用图形软件库时,要控制 LCD显示一个圆,需要用户自行根据 LCD 驱动编写画圆的函数,而使用图形界面软件库的话,这个画圆函数已经由该软件库提供给 用户,用户只需要调用这个函数,设置圆的半径、圆心、颜色就可以画出自己想要的圆, 不需要再考虑画圆的算法了。 1.2 emWin与 ucGUI、STemWin的区别及联系 在国内的嵌入式行业中,由于 uC/OS系统的名气,大家比较熟悉的嵌入式图形软件库 是 uC/GUI,但大部分人不知道,其实 uC/GUI是 Segger公司为 Micrium公司(制作 uC/OS 的公司)定制的图形软件库,说是定制,但其实它跟 emWin的区别并不大,以致于本人并 不知道它们在功能上究竟差别在何处。比较确定的是旧版本 uC/GUI在网上还可以找到开 源的代码,而当前新版本的 emWin及 uC/GUI只对用户提供了库文件,是不开源的。 另外,Segger公司还向 ST公司出售了 emWin的版权,从而 ST公司也得到了定制版 的 emWin,然后改了名字叫 STemWin。当用户在 STM32芯片上使用 emWin软件库时,是 不需要向 emWin或 ST公司付费的。 总而言之,uC/GUI和 STemWin都是 Segger公司的 emWin产品,而且它们的版本编 号是统一的,如 uC/GUI目前最新版本命名为 uC-GUI V5.24,STemWin最新版本命名为 STemWin Library V5.24,emWin最新版本则为 emWin V5.24,所以,要比较这三个软件库 功能上的区别,只需要看它们的版本号就可以了。 虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来 选择。由于我们使用的是 STM32开发平台,自然我们选择的是 STemWin。因为如果我们 选择的是 emWin或 uC/GUI使用到 STM32产品上,同样是需要向 Segger或 Micrium公司 购买版权的,而使用 STemWin就不存在这个问题。在 STemWin里有一个检测机制确定代 码所运行的平台,若是 STM32芯片,则运行正常,若非 STM32芯片,就不能正常使用 了。 在本教程后续的讲解中,无特殊说明,不再区分 emWin和 STemWin。