面对如此强大的emWin,大家是否都有跃跃欲试的冲动呢?但是没有硬件可以调试的童鞋,难道只能望洋兴叹?非也。非也。Segger公司早就考虑到了。Segger推出模拟器的目的不仅仅是为了解决没有硬件的烦恼,而且前期使用模拟器开发,更是加快了整个工程的开发进度。毕竟从Schematic,PCB layout到打样回来,那已经是几个礼拜之后的事情了。sorry,如果对于模拟器没有概念,先看看如下的效果吧。

http://download.csdn.net/detail/efm32/5964419

言归正传,咱们来看看如何建立整个模拟器开发环境吧。

1. Segger提供了一个基于PC的emWin模拟器,并且提供了全部的源代码。Let’s Go。先去Segger的网站上,把相关的源代码下载过来吧。链接地址如下:
http://www.segger.com/downloads.html?pid=26
在网页中选择emWin Simulation & Trial version,然后在弹出来的新页面里面,填完一张信息表格,就可以执行下载了。
下载过来之后,是一个名为SeggerEval_WIN32_MSVC_MinGW_GUI_V522.zip的压缩包。解压缩之后,你会发现很多的文件和目录。如果你使用过VC6.0或则Visual Studio的话,那么你就知道怎么去打开了。

2. 压缩出来的文件,其实是一个完整的工程文件。可以使用VC6.0或则Visual Studio打开。为了赶下时髦,因此我想用Visual Studio 2005. 至于Visual studio 2008,或则更高的版本,那都是好几个GB的,下载太费时,也就算了。如果童鞋装的是2008以上的版本,尝试着慢慢来吧,相信操作也是类似的。
网络上提供了很多Visual studio 2005的下载地址,问下Google大神或则Baidu即可。
下载过来之后,需要较长时间的安装(可能机器比较慢吧),期间可以泡杯咖啡或则绿茶,慢慢等(Boss同意就行 ^_^)。

以下是安装过程中需要注意的:
     a. 如果安装了360安全卫士什么的,要小心一些。因为Visual studio 2005要往注册表里面写入一些信息的,每当这种时刻,360会弹出对话框,问你是否允许。点允许,别点错了,否则,一切重来啊。手贱,我也点错了一次。
    b. 安装最好选择自定义安装,否则会把很多不必要的组件装进去,例如VB,C#,SQL数据库等。按需安装吧。
    c. 如果用的是Win7的系统,安装完Visual studio2005之后,还需要额外打Windows发布的补丁的。针对Visual studio2005中文版,两个补丁如下: 
        Microsoft® Visual Studio® 2005 Team Suite Service Pack 1
        http://www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&DisplayLang=zh-cn
        Visual Studio 2005 Service Pack 1 Update for Windows Vista
        http://www.microsoft.com/downloads/details.aspx?familyid=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6&displaylang=zh-cn
        先安装第一个,然后安装第二个。但是针对Visual studio 2008以上,是否需要安装系统补丁,还需自行查一下。

3. 打开enWin工程:
    a. 打开安装完毕的Visual studio 2005(以下简称VS2005).第一次打开时,会让你选择代码编辑的风格,是C++的风格还是C#的风格。我是选择C++,毕竟C#不熟悉。
    b. 点击文件 –> 打开 -> 项目/解决方案。如下图所示:

c. 在弹出的窗口中选中Simulation Trial.dsw

d. 由于工程文件是由旧版本软件编译的,打开之后,会弹出提示窗口,告知需要转换成新工程才能打开。此时点击是即可。

e.此时点击生成->重新生成解决方案

f. 等待编译完成。在编译的过程中会产生很多的警告,暂时先忽略。大约10多秒钟之后,编译生成成功。

g.编译成功之后,我们点击调试->启动调试。

h. 此时亲爱的emWin界面就出来了。

i. 如果想退出这个demo,直接点击模拟器上的home键即可。或则选择调试->停止调试。

到此,各位是否有想法想自己动手试一下呢?非常的简单和方便哦。

emWin -- 模拟器系列1 - 如何建立模拟器开发环境的更多相关文章

  1. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  2. 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列)

    原文链接:http://www.entityframeworktutorial.net/code-first/setup-entity-framework-code-first-environment ...

  3. ionic实战系列(一):ionic的开发环境配置和编译、发布

    我的ionic实战系列是基于<<Ionic实战>>[美]Jeremy Wilken著-这本书的读书笔记,有诸多借鉴,不详细的地方请参考书籍本身的内容. 1.1技术栈模型 Ion ...

  4. 循序渐进学.Net Core Web Api开发系列【1】:开发环境

    系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.本篇概述 本篇不 ...

  5. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  6. 轻松建立Silverlight开发环境

    创建Silverlight 4开发环境,微软提供最简单的方法是使用Web Platform Installer,进行“一键安装”, 下载安装后,Web Platform Installer会自动检测哪 ...

  7. ae(ArcEngine) java swing开发入门系列(1):开发环境和代码部署

    前言:做ae开发大部分人都是用C#版,很少用到java版,本系列文章主要介绍java版ae开发的入门,对于ae接口的高级应用,可以看C#版相关文章 开发环境软件: Intellij IDEA 2018 ...

  8. Spark 系列(二)—— Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...

  9. Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?

    现象,在一个webpack+vue的开发环境中,npm install echarts --save了echarts,然后在vue文件中直接使用 import echarts from 'echart ...

随机推荐

  1. USB Type-C工作原理解析

    自从苹果发布了新MacBook,USB Type-C接口就成为了热议对象.我来从硬件角度解析下这个USB Type-C,以便大家更好的了解USB Type-C的工作原理. 特色 尺寸小,支持正反插,速 ...

  2. 转:Build Your First JavaScript Library

    http://net.tutsplus.com/tutorials/javascript-ajax/build-your-first-javascript-library/ Step 1: Creat ...

  3. Dreamweaver CS6破解教程[序列号+破解补丁]

    Dreamweaver CS6破解教程[序列号+破解补丁]   Adobe Dreamweaver CS6中文简体版下载地址:Dreamweaver CS6中文简体版下载[带破解] 破解之前的准备 1 ...

  4. 【开源推荐】AllJoyn:打造全球物联网的通用开源框架

    摘要:随着智能设备的发展,物联网逐渐进入了人们的生活.据预测,未来几乎一切东西(超过500亿台设备)都可以互联.高通公司发布了开源项目AllJoyn,这是一个能够使连接设备间进行互操作的通用软件框架和 ...

  5. js正则表达式中的特殊字符

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...

  6. NOI2005维修数列

    剧恶心的splay…… 为什么在bzoj上是超时,在自己的电脑上测的是栈溢出…… ; maxc=; var n,m,i,j,y,root,x,posi,t,head:longint; ch:char; ...

  7. mysql中增加某一时间段内的时间数据(包含:时间、年、月、日、第几周、季度)

    创建表dim_date: create table `dim_date` ( `year` int (20), `month` int (20), `day` int (20), `week` int ...

  8. windows ping RPi 2B

    /************************************************************************* * windows ping RPi 2B * 声 ...

  9. Struts2 教程

    一.Struts2是什么 Struts2是在WebWork2基础发展而来的.和Struts1一样, Struts2也是基于MVC的web层框架. 那么既然有了Struts1,为何还要Struts2? ...

  10. HDU 5675 ztr loves math

    ztr loves math Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)To ...