在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → ucGUI中文教程(STM32实例非常详细)emWin教程

ucGUI中文教程(STM32实例非常详细)emWin教程

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:15.01M
  • 下载次数:26
  • 浏览次数:302
  • 发布时间:2021-02-18
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
ucGUI、emWin中文教程,结合源码非常详细。《安富莱_STM32-V5开发板_STemWin教程》,包括模拟器、guibuilder使用等
ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 教程使用说明 本教程配套的硬件开发平台是安富菜电子自主设计的STM32V5 开发板。安富菜其他系列的STM32开发板也可以使用这个手册,我们 的论坛www.armfly.con上有移植好的工程不过需要大量动态内存 的例子是无法运行的。 使用本教程前,请先按照第三章的教程进行触摸校准,将触摸参数 保存到 EEPROM里面,后面所有的例子都会自动加载触摸参数。 ■基本涵盖了所有 STemWin知识点及其控件的使用,部分复杂的控 件会在后期升级的教程中增加上去。 完美解决 STemWin支持的BMP、JPG、GIF、PNG图片显示。 完美解决 STemWin支持的字体显示,XBF、SIF、矢量字体显示。 ■教程中提供的 emWin的移植方法,可以完美支持各种显示屏,不 受官方显示驱动限制。 ■所有的控件教程都有配套使用 GUIBulder5.22和 u CGUIBulder40建立的例子。 ■大部分例子均支持在模拟器、MDK和IAR三个版本上面运行。 STM32V5开发板相关资料地址: ahttp://bbs.armfly.com/readphp?tid=1139 ahttp://bbs.armfly.com/readphp?tid=1285 ahttp://bbs.armfly.com/read.php?tid=2103 第3页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 第1章 STemWin介绍 本期教程开始带领大家了解-下 STemWin的基本知识,其实确切的讲应该叫eηwin基础知识,由于 教程使用的开发板是ST的微控制器,所以就把名字统一命名成 STemWin(为什么叫 STemWin,在下面 会有详细的讲解)。 1.1 STemwin, emwin,μCGU之间的关系 1.2 SEGGER公司介绍 1.3 STemwin介绍 14STM32F103和407跑 STemWin性能测试 15 STemWin论坛 16总结 11 STemWin,emWn,μCGU之间的关系 这个放在最开头进行说明,因为很多的初学者比较的迷惑 对于一些刚学GUI的用户来说,知道μCGU的比较多,而不知道所谓的 emWin或者 STemWin。这 个并不奇怪,主要是因为大部分人只知道 SEGGER公司的做的儿LINK,而不知道他们还有RTOS和相关的 中间件(中间件的意思就是基于RTOS的文件系统,GUI,USB主机和设备协议栈等)。 11.1卩CGU在国内比较火的原因 μcGUI在国内前几年比较火的原因有三点 ●一个是μCOSI在国内的推广,自从 Micrum公司出的那本《嵌入式实时操作系统μCOSⅢ》发布之后, 国內关于μCOSⅡ的资料就是普天盖起,再加上各种培训机构和开发板的推广,μCOSⅡ就在国内火起 来了。μCOS火的同时,它配套的中间件,特别是μCGUI就跟着在国内火了起来 ●前几年国内有一个μCGUI的论坛,这个论坛在国内的μCGU方面应该算是做得最好的,特别是那个站 长在μCGUI方面的研究,这位站长对于μCGUI在国内的发展功不可没 ●还有一个原因就是μCGU是带有源码的,很多时候可以通过修改部分的源码实现—些特殊的功能,现 在网上流传的μCGUI的源码已经不知道经过多少人的手被修改过,最原始的的代码已经在官网上面找 不到了。 第4页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 112 emwin和μCGU的关系 首先要明白,这两个GUI是一个东西。最初这个GU就是 SEGGER公司的,然后以什么的方式授权给 μcGUI就不清楚了。现在 SEGGER公司是这个GUI的主要推动者,已经将其授权给了多个芯片生产厂家。 11.3 STemWin和emWn的关系 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在需要浮点处理的地方专门做了优化 114 emWin5Xx版本和以前版本的不同 emWin发展到50版本以后已经产生了很大的更新,特别是底层驱动方面。 emWin5xx版本向下完 全的兼容低版本,当然包括μcGUI巧5ⅹX以下的版本,也就说如果用户有在μCGUI5×以下版本建立的工程 完全可以用在高版本上面(条件是没有修改过源码)。这里不建议初学者修改源代码,修改过后会破坏现有 的机制。在以后的使用中会养成不好的习惯,只要某些功能无法实现就去修改源码随着修改的增多会严重 的破坏现有的机制。 emwin5xX以后的版本只有库,没有源码。对于一些想研究源码的,可以看早期的版本,了解一下通 讯机制。不过对于大多数从应用角度出发的,完全没有必要学习源码,源码内容太多。对于一些无法实现的 功能,在 emWin5ⅹ上面得到了很大的改善,基本不需要修改源码。如果通过各种方法实在无法实现,完 全可以使用 emWin支持的用户控件设计方法做一个符合要求的. 12 SEGGER公司介绍 SEGGER公司应该算是一家老牌的调试工具以及RTOS及中间件的生产商。 SEGGER公司成立于1997 年,到现在的2014年,有差不多17年的历史了,这家公司主要有两个 office,一个是在德国的 Hilden, 另个在美国的 Massachusetts。官网还有一个他们工作地方的照片,看着很不错,我这里也把这个照片贴 第5页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 国 SEGGER公司的产品主要有三个方向,分别如下: 121RToS及其中间件 SEGGER公司的RTOS是 embos,在国内知道的人可能比较少。 SEGGER做的 embos和中间件都 是以库的形式供用户下载的,除非购买了使用权。产品主要如下 o embos(Real Time Operating System) embos/IP(TCP/IP Stack) o emWin(Graphic Software Gui) ● em File( File System) emUSB Device(USB device Stack) e emUSB Host(USB Host stack emModbus( Modbus Stack moDbus是今年(2014年)刚刚发布的。 第6页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 122J-Link调试工具 J-Link应该大家都不陌生,它是有 SEGGER公司设计的。具体的J-Link产品有好几款,具体如下 ●J- Link pro ●J- Link ultra+ ●J- Link plus ●J-Link ●J- Trace Cortex-M3 ●J- Trace arm 1.2.3 Production Programmers 这个工具在国内用的比较少,主要如下几款产品: ●F| asher arm Flasher rx ●F| asher stm8 ● Flasher st7 ● Flasher5 ● Flasher5PRo 上面说的这三项应该算是SEGGER公司的主营产品,更详细的可以上面他们的官网www.segger.con 进行了解。 13 STemWin介绍 emwin5X版本设计出来的界面还是非常漂亮的,先贴几个相关的设计图片,让大家有一些感官的认 识 131 STemWin设计界面 ●第一幅是官方设计的图片 第7页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 Coffee machine Airplane monitoring system 666垂● Washing machine Process automation 40°C 900 Detergent 40% 3 Dashboard x-Ray machine CEPH P1 14.15 40 整体来说,这些图片还是非常漂亮的,不过这些界面不是用专门的控件显示出来的,使用的2D绘图配 合内存设备管理实现的。 ●下面的是在STM32V5开发板上面实现的界面 总的来说这些界面还是非常漂亮的,关于STM32V5开发板更详细的资料可以看如下两个地址 http://bbs.armfly.com/read.php?tid=1285 http://bbs.armfly.com/read.php?tid=1139 第8页共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 凹春 Computer Settings Picture letoon Camera Clock FMAM amazon MP MP3 Recorder ensor Text Us日 edio Signal 20130430 3% 177:28Tue Task Manage ▲ 进程性能实验目的 优先级堆栈使用堆栈余堆栈分比CPU任务名字 59 86 938 8% 3. 70% App Task GUIRefresh 60 516 3580 12% 0. 30% App Task GUI 108 916 10% 0. 05% App Task UserIF 74 950 7% 0.07% App Task COM 82 942 0. 00% App Task Update 82 1966 4% 0. 00% App Task Start 62 63 65 49% 0. 01% uC/OS-III Timer Task 62 6464 50% 0.47% uC/OS-III Stat Task 64 64 50% 0. 83% uC/OS-III Tick Task 63 52 76 40% 94. 53% uC/OS-III Idle Task 2013430 17:18:14Tue 第9贪共574页 ARMFL 武汉安富莱电子有限公司 Www.ArmfLy.Com 安富莱STM32-V5开发板 STemWin教程 File Manage File Edit Help Open none HardDisk Used: 3MB Total: 126MB sed: 442MB Total: 1963MB Used: 130MB Total: 7441MB Camera 的 oV7570&MT9D111 OPEN USB HOST OPEN USB HOST CLOSE USB HOST r OPEN USB DEVICE CLOSE USE DEVICE Ready 2013/430 17:U7:49Tue 132目标系统(硬件) 目标系统必须具有: 一个CPU(8/16/32/64位) 一个具有最小内存的RAM和ROM 一个完整图形显示器(任何类型和任何分辨率) 存储器要求取决于使用的是软件的哪部分以及目枟编译器的效率。因此不可能指定精确的值,但是以 下值适用于典型的系统。 小系统(无窗口管理器) ●RAM:100字节 堆栈:600字节 ROM:10-25kb(取决于所使用的功能) 大系统(包含窗口管理器和小工具) RAM:2-6kb(取决于所需的窗口数) 堆栈:1200-1800字节(取决于所使用的功能) ROM:30-60kb(取决于所使用的功能) 请注意,如果应用程序使用了很多字体,则对ROM的要求会提高。上述所有值都是粗略估算值,不 第10页共574页 【实例截图】
【核心代码】

标签:

实例下载地址

ucGUI中文教程(STM32实例非常详细)emWin教程

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警