第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或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否 ...
随机推荐
- Eclipse Source not found
Eclipse debug模式下找不到Java源文件 CreateTime--2018年3月19日10:43:39 Author:Marydon 与MyEclipse不同,每次Eclipse导入新 ...
- jquery之往一个CSS属性里写入多个值
<html> <head> <title>test</title> <base href="<%=basePath%>&qu ...
- 成为JavaGC专家(3)—如何监控Java垃圾回收机制(转载)
原文:http://www.importnew.com/3146.html 为什么需要优化GC 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并 ...
- java 管道流代码示例
import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream; public ...
- 在Ubuntu16.04 64bit上安装sublime text 3
安装sublime text 3 根据官网上提供的安装说明 https://www.sublimetext.com/docs/3/linux_repositories.html 进行安装, 首先是 ...
- 【转】ubuntu如何修改/添加/删除硬盘分区的挂载(点)?
我(macroliu)的问题:安装ubuntu时,/home单独挂载在一个分区,此后我想调整分区大小,删除了/home对应的分区以及另外几个分区,导致开机时找不到挂载点.把硬盘空闲空间分好区后,想把1 ...
- leetcode679:24Game
题目链接 考虑1,5,5,5这种情况,有:5*(5-1/5)=24所以除法必须自定义运算才行. class Num: def __init__(self,up,down=1): self.up=up ...
- mysql-5.7.20 版本的 mysql-group-replication 可用性测试报告
一.喜迎 mysql-5.7.20 事实上mysql-group-replication 功能是在mysql-5.7.17这个版本上引入的,它实现了mysql各个结点间数据强一致性, 这个也成为了我 ...
- find命令之exec和xargs
exec: find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是c ...
- 怎么把本地的文件放到esxi主机上
我们登录到esxi主机后 然后我们点击摘要-->存储器--->右键,浏览数据存储 创建文件夹,然后选择上传到此文件存储