第2章 初学 emWin 的准备工作及其快速上手
以下内容转载自安富莱电子论坛:http://forum.armfly.com/forum.php?mod=viewthread&tid=24552&extra=page%3D3%26filter%3Dtypeid%26typeid%3D28
俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料
和开发环境。 一旦上手后,深入的学习就相对容易些了。
本章节就起到这样的作用,主要说明初学 emWin 需要做的准备工作。
对于初学者来说,要优先掌握以下三点:
学会 emWin 相关资源的获取方法,做到心中有数,要不心里老是没底。
学习 emWin 模拟器的使用。利用模拟器做前期的界面调试非常方便,可以大大降低界面的设计时间。
另外就是学习模拟器中配套的大量参考例子的运行方法,这些参考例子极具参考价值。
学习 GUIBuilder 和 uCGUIBuilder 两款界面创建小工具的使用。 通过这两个小工具,使得界面创建
和排版布局变得很容易,一定程度上加快了界面的创建。
掌握了这三点后,一定要做大量实例的练习,因为实战才是学好 emWin 的最佳捷径,待有一定基础
后,使用中只需查阅手册即可。 另外,初学时不要一上来就研究 emWin 的底层驱动接口,比较影响初学
的积极性,搞得后面越来越没有兴趣去研究了。
SEGGER 官方的英文版 emWin 用户手册
emWin 用户手册下载地址:https://www.segger.com/downloads/emwin,当前版本是
emWin5.34(如果官方升级了新版本,大家使用最新版本即可,手册都是向下兼容的)。

周立功翻译的 emWin5.12 中文版用户手册
虽然中文版的版本有些低,但是对于初学者来说,这个版本已经够用了。 大家可以在安富莱电子论坛
进行下载:http://bbs.armfly.com/read.php?tid=377 。
待 emWin 入门后,要逐渐的适应英文版的手册,5.12 版本的中文版已经不够用了,很多新发布的控
件都没有介绍。
emWin 模拟器的下载
emWin 模拟器下载地址:https://www.segger.com/downloads/emwin,当前版本是 emWin5.32。
另外注意,下载模拟器是需要用户注册了 SEGGER 官网的账号后才可以下载。

细心的读者会发现手册是 5.34 版本,但是模拟器怎么是 5.32 版本?这是没有问题的,因为官网没有及时
更新。 另外本教程模拟器的使用是以 5.32 版本为基础的,如果官方升级了新版,并且模拟器做了修改,
论坛进行了备份,下载地址:http://bbs.armfly.com/read.php?tid=23481 。
用于 STM32 的 emWin 软件包下载
用于 STM32 系列芯片的 emWin 软件包主要存放于 STM32CubeF 里面,所以要下载 emWin 软件
包就需要下载 STM32CubeF(ST 官网资料需要用户注册账号才可以下载)。
用于 STM32F1xx 系列的的 emWin 软件包存放在 STM32CubeF1 里面
ST 官网地址链接
用于 STM32F4xx 系列的的 emWin 软件包存放在 STM32CubeF4 里面
ST 官网地址链接
用于 STM32F7xx 系列的的 emWin 软件包存放在 STM32CubeF7 里面
ST 官方地址链接
emWin 的调试工具 emWinSPY
emWinSPY 是一款比较实用的 emWin 调试软件。
emWinSPY 是从 5.2x 版本才开始有的,但这个版本仅支持网口调试。 网口调试有些麻烦,我们不考
虑这种调试方式。到了 emWin5.32 版本开始支持 JLINK 调试了,但是测试发现 emWin5.32 版本无法使
用 emWinSPY,缺少函数定义,编译后会出现如下问题:


第2章 初学 emWin 的准备工作及其快速上手的更多相关文章
- 【RL-TCPnet网络教程】第3章 初学RL-TCPnet的准备工作及其快速上手
第3章 初学RL-TCPnet的准备工作及其快速上手 俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境.一旦上手后,深入的学习就相对容易些 ...
- 【安富莱STM32H7教程】第1章 初学STM32H7的准备工作
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第1章 初学STM32H7的准备工作 俗话说万事开头 ...
- 【学习总结】快速上手Linux玩转典型应用-第4章-准备工作
课程目录链接 快速上手Linux玩转典型应用-目录 目录 1. 准备工作一 2. 准备工作二 ===================================================== ...
- Python编程快速上手-让繁琐工作自动化-第二章习题及其答案
Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...
- 【众秒之门 JavaScript与jQuery技术精粹 #BOOK#】第1章 初学JavaScript需知的七件事
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
- 第二章.学习halcon的准备工作
*图片读取 read_image (Test1, 'C:/Users/Administrator/Desktop/new/Test1.jpg') *文件夹读取 list_files ('C:/User ...
- 第四章 部署K8s前准备工作
一.主机准备 1.硬件 准备5台2C/2g/50g虚拟机: Centos7.6系统 2.集群规划 使用10.4.7.0/24网络 IP 主机名 10.4.7.11 hdss7-11.host.com ...
- 《Pointers On C》读书笔记(第一章 快速上手)
1.C语言是一种自由格式的程序设计语言,没有规则要求我们必须如何书写语句.然而,如果我们在编写程序时能够遵守一些约定还是非常值得的,它可以使代码更加容易阅读和修改.另外,预处理命令有较为严格的规则. ...
- python编程快速上手之第10章实践项目参考答案
本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否 ...
随机推荐
- ORACLE-SQL(一)
迁移时间:2017年6月1日10:02:43 CreateTime--2017年6月1日09:59:30Author:Marydon 一.SQL语句 (一)基础篇 1.1.1 where 子句 1 ...
- linux软硬链接
ln分为软链接和硬链接 1.软连接 -s ln -s /mnt/hgfs/SHARE hvshare2 相当于在当前目录下新建一个名为hvshare2的快捷方式指向/mnt/hgfs/SHARE路 ...
- Mybatis日期类型的关系判断
进行时间段的查询时,在mapper文件中直接使用">","<"等关系运算符是无法解析的 <if test="executeStart ...
- Java设计模式中的单例模式
有时候在实际项目的开发中,我们会碰到这样一种情况,该类只允许存在一个实例化的对象,不允许存在一个以上的实例化对象,我们将这种情况称为Java设计模式中的单例模式.设计单例模式主要采用了Java的pri ...
- HDUOJ -----免费馅饼
免费馅饼 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submissi ...
- 最全Android开发常用工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括 HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.Pack ...
- Uri编码,包括javascript前端与C#服务器端
URI编码的方法汇总 javascript中的编码有三种方法:escape.encodeURI.encodeURIComponent C#中编码的主要方法:HttpUtility.UrlEncode. ...
- OAF_Oracle Application Framework基本知识点(概念)
2014-02-06 Created By BaoXinjian
- MySQL查看SQL语句执行效率(转)
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好 ...
- ubuntu16安装配置nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...