第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】函数
函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数. 语法 create [or replace] function func_name[(parameter1,[,parame ...
- 【laravel5.4】重定向带参数
1. 2.重定向回上一页面 3.返回上一页面带参数
- ArchLinux新版本(pacstrap安装)及国内较优源推荐
下载安装镜像和配置虚拟机都略过. 进入安装模式以后第一件事是要进行分区,分区很重要,怎么分区是由后面的grub的模式来决定的.grub有3种模式,分别对应grub-bios-gpt,grub-bios ...
- struts2的DevMode(开发模式)模式
本文转自:http://blog.csdn.net/q1054261752/article/details/48687119 在实际应用开发或者是产品部署的时候,对应着两种模式: ① 开发模式(dev ...
- hdu1695 容斥原理 莫比乌斯反演
给定两个数b,d,问[1,b]和[1,d]区间上有多少对互质的数.(x,y)和(y,x)算一个. 对于[1,b]部分,用欧拉函数直接求.对于大于b的部分,求n在[1,b]上有多少个互质的数,用容斥原理 ...
- 【LeetCode】37. Sudoku Solver
Sudoku Solver Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells are i ...
- 使用WinSCP连接linux
1.运行WinSCP工具,新建站点,输入主机名.用户名.密码,点击“保存(S)...”按钮 2.点击“确定”按钮,保存站点信息 3.选择左侧列表中的“root@192.168.67.2”这一项,然后点 ...
- 【Linux】目录配置
为什么每套Linux distributions的配置文件.执行文件.每个目录内放置的文件其实都差不多?因为有一套需要依据的标准!我们底下就来瞧一瞧. 因为利用Linux来开发产品或distribut ...
- Python练习笔记——通讯录查询V1.0
作业: 编写一个代码,实现手机通讯录管理 实现功能:增.删.改.查 字典,列表 [扩展]不要求一定做出来 实现拼音首字母查找 phone = {} while True: num = input(&q ...
- DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
2013-12-09 Created By BaoXinjian