野火已有的关于emWin的指南《emWin实战指南》版本比较久了,在这里更新一下。
《emWin实战指南》是emWin5.22在VS2013上仿真,而如今VS已经出到了VS2017, Segger官网的仿真包更新到了5.46,那么在VS2017上还能否继续沿用《emWin实战指南》上的方法呢?当然也可以,只需要一些小改动即可。以下为具体做法:
(1)emWin 的 windows 仿真包下载:大家可以直接在 Segger官网下载,下载链接:http://www.segger.com/downloads.html?pid=26 。本文版本SeggerEval_WIN32_MSVC_MinGW_GUI_V546
(2)VS2017的下载:下载链接:https://www.visualstudio.com/zh-hans/downloads/ , Visual Studio Community 2017是针对学生、爱好者免费的版本
(3)解压SeggerEval_WIN32_MSVC_MinGW_GUI_V546

点击“SimulationTrial.sln”打开仿真界面。打开后先不要急着点击“本地Windows调试”,因为有一些设置没有更改,运行会报错!请继续看下面步骤。
(4)在上图中可以看到一个文本文档《How To RunSimulationUnderVS2015》里面用英文讲解了如何更改设置以便于该仿真包能在VS2015环境下运行,但我经过尝试发现VS2017依然奏效。这个文档大家基本能看懂,照着做就可以。本帖为凑字数,将文档做简要翻译,指导初学者设置。
(5)翻译内容如下:
确保已经安装了选定的Windows SDK:项目->Simulation Trial属性->常规->Windows SDK版本

     

1右键点击项目(例如 SimulationTrial)->属性

2左上角“配置”选项选择“所有配置”

3在“配置属性”栏点击链接器->输入


     
4添加“附加依赖项”:"legacy_stdio_definitions.lib"。(自己在文档中拷贝张贴过去,或者手动打字上去)

5忽略所有默认库选项:选择“否”

6忽略特定默认库选项:填写"LIBC.lib;LIBCMTD.lib"
     

7配置属性->链接器->高级

8设置映像具有安全异常处理程序:"No (/SAFESEH:NO)"

9点击“确定”按钮(这个不用图片说明就能找到了吧!!!)

至此所有设置已经完成,点击“本地Windows调试”就可以看到范例的演示程序了

个人感觉SeggerEval_WIN32_MSVC_MinGW_GUI_V546这个版本效果不如SeggerEval_WIN32_MSVC_MinGW_GUI_V522的演示效果,如果想看5.22的效果只需打开5.22压缩包即可。
至于后续如何学习、仿真、调试请依然参照野火的《emWin实战指南》后续章节。
仅供参考,如有错误敬请指教!!!

VS2017运行emwin模拟机不能运行的解决部分相关推荐

  1. GPU运行Tensorflow详细教程及错误解决

    GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...

  2. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  3. flink从0到第一个应用成功运行遇到的所有问题和解决方法

    1.无法使用hdfs文件系统作为输入和输出(flink无法使用hdfs) 原因:我使用的是flink1.13.3版本比较新,从1.8.X版本之后就没有直接支持和hadoop的连接了. 如之前的flin ...

  4. 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方法(webpack热加载)

    [README]webpack-dev-server 是一个支持热编译的服务器(动态编译) [1]问题 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的 ...

  5. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法

    上篇博文也提到了这个问题,但没有深入的讲解.这次特意做了整理,详细解释其原因. 先看错误java.lang.NoClassDefFoundError,显然是java虚拟机找不到指定的类,多数情况下是外 ...

  6. python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

    一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...

  7. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)

    Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题) 参考文章: (1)Ubuntu 16.04下用Wine运行的软件出现方块的解决思路( ...

  8. win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法

    win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 参考文章: (1)win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 (2)https:// ...

  9. 办公室计算机网络时断时续,网卡运行不正常网络时断时续的解决方法

    网卡运行不正常网络时断时续的解决方法 网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收.帧的封装与拆封.介 ...

最新文章

  1. python selenium过极验滑动验证码
  2. 函数 —— strtok() 例如:按照字符拆分字符串,放入新定义的数组中;按照字符拆分字符串,放入原先的数组中
  3. oracle rman 架构图,图解Oracle RMAN备份入门
  4. css有些效果不显示,css导入成功但没有效果怎么办
  5. 史上最全的SpringBatch学习教程
  6. EBS请求查找运行详细信息
  7. 计算机网络流量图阅读与理解,计算机网络流量监控的设计与实现
  8. rpm 安装RabbitMQ 3.7.24版本-User can only log in via localhost
  9. 通过怒气系统的hongjin2
  10. Java基础入门笔记-布尔类型变量
  11. Linux驱动(13)--传递参数
  12. [Ext JS] Sencha Cmd命令参考之二
  13. 自定义MVC框架之工具类-图像处理类
  14. stl之set集合容器应用基础
  15. 小曾带你刷牛客03(Java版本)
  16. 使用 mv 命令移动文件夹
  17. 【解析】心田上的百合花开——心田花开
  18. 108颗佛珠的含义,每颗佛珠都有含义
  19. kvm切换器不了linux系统,KVM切换器使用中最常见故障排除处理
  20. 小功率隔离型DC/DC高压电源模块

热门文章

  1. 旺旺机器人的快捷短语_机器人配置和我的快捷短语
  2. TeamViewer固定密码远程连接
  3. 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
  4. 实验——子网划分与路由器配置
  5. a32.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群部署(一)
  6. 端到端的图像压缩----《Variational Image Compression With A Scale Hyperprior》论文笔记
  7. MQL4自编指标学习6-MQL4中MACD指标的实现
  8. 几种媒体文件(MediaPlayer,Realplay,QuickTime)的调用代码
  9. SpringBoot集成kfaka
  10. 我是IT小小鸟的读后感