迅维网

查看: 2061|回复: 0
打印 上一主题 下一主题

STemWin介绍

[复制链接]
跳转到指定楼层
1#
发表于 2016-12-25 10:39:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东青岛 来自 山东青岛

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

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支持的自定义控件,自定义回调函
数或者控件皮肤设置做一个符合要求



您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复