面对如此强大的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. Android安全问题 抢先接收广播 - 内因篇之广播发送流程

    导读:本文说明系统发送广播的部分流程,如何利用Intent查找到对应接收器.我们依然只关注接收器的排序问题 这篇文章主要是针对我前两篇文章 android安全问题(四) 抢先开机启动 - 结果篇 an ...

  2. MySQL追加注释或者大量修改注释

     MySQL追加注释或者大量修改注释 2016-01-25 20:28:05 分类: MySQL MySQL 5.6.14 之前一个项目比较仓促,开发给的建表语句没有注释.现在要补全注释信息.但是My ...

  3. C#+SQL数据库备份和还原

    使用前要导入SQLDMO.dll(在com组件中导入Microsoft SQLDMO Object Library即可) /// /// DbOper类,主要应用SQLDMO实现对Microsoft ...

  4. 【HDOJ】2388 Playground Hideout

    优先级队列直接AC. /* 2388 */ #include <iostream> #include <sstream> #include <string> #in ...

  5. Python图

    从一位前辈的博客看到了一张图,先转过来,稍后再细看

  6. 1220. Stacks

    1220 又一神题啊  卡内存可以卡到这种地步 省得不行了 开两个[N]数组 一个来记录前驱  一个存数 记录前驱的用unsigned short类型 最大可达65535 不过可以标记一下是否比这个数 ...

  7. mappingResources,annotatedClasses(映射)

    这两个是有本质区别的,光看名字也能看出来,哈哈,好了,入正题: mappingResources用于指定少量的hibernate配置文件像这样 Xml代码 1 2 3 4 5 6 7 <prop ...

  8. bzoj1471

    转化补集的思想,首先求出任意两点之间路径数目 然后求两条路径第一次相交在点k(按照拓扑排序的顺序)的数目,显然这里要用到容斥 然后pascal有坑爹的范围检测,所以运算中有些不会影响到答案但会爆int ...

  9. C#中判断一个网址是否可以打开

    public static void GetPage(String url) { try { // Creates an HttpWebRequest for the specified URL. H ...

  10. 解决项目中EF5.0升级到EF6.0无法安装包的方法

    今天在vs2012上新建了一个mvc4的项目,mvc4中默认的Entity Framework是5.0的版本,如下所示: 或者:,但是项目中有些要用到EF6.0的相关方法,用EF5.0实在繁琐,于是在 ...