- 积分
- 3537
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2014-11-13
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
转最新版本教程
本章主要介绍STemWin的基础知识,其实确切的讲应该叫emWin基础知识,由于教程使用的开发板是ST的微控制器,所以就把名字统一命名成STemWin(为什么叫STemWin,在下面会有详细的讲解)。
3.1 STemWin,emWin,μCGUI之间的关系
这个放在最开头进行说明,因为很多的初学者比较迷惑。
对于一些刚学GUI的用户来说,知道μCGUI的比较多,而不知道所谓的emWin或者STemWin。这个并不奇怪,
这就类似于大部分人只知道SEGGER公司做的JLINK,而不知道他们还有RTOS和相关的中间件(中间件的意思就是
基于RTOS的文件系统,GUI,USB主机和设备协议栈等)。
3.1.1 μCGUI在国内比较火的原因
μCGUI前几年在国内比较火的原因主要有三点:
1、一个是μCOS-II在国内的推广,自从Micrum公司出的那本《嵌入式实时操作系统μCOS-II》发布之后,国内关于
μCOS-II的资料就是铺天盖地,再加上各种培训机构和开发板的推广,μCOS-II就在国内火起来了。μCOS-II火的同时,
它配套的中间件,特别是μCGUI就跟着在国内火了起来。
2、前几年国内有一个μCGUI的论坛,这个论坛在国内的μCGUI方面应该算是做得最好的,特别是那位站长在μCGUI
方面的研究,对于μCGUI在国内的发展功不可没。
3、还有一个原因就是μCGUI是带有源码的,很多时候可以通过修改部分的源码实现一些特殊的功能。现在网上流传的
μCGUI的源码已经不知道经过多少人的手被修改过,最原始的代码在官网上已经找不到了。
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支持的自定义控件,自定义回调函
数或者控件皮肤设置做一个符合要求
|
|
|
|