VS2017运行emwin模拟机不能运行的解决部分
野火已有的关于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模拟机不能运行的解决部分相关推荐
- GPU运行Tensorflow详细教程及错误解决
GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...
- Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...
- flink从0到第一个应用成功运行遇到的所有问题和解决方法
1.无法使用hdfs文件系统作为输入和输出(flink无法使用hdfs) 原因:我使用的是flink1.13.3版本比较新,从1.8.X版本之后就没有直接支持和hadoop的连接了. 如之前的flin ...
- 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方法(webpack热加载)
[README]webpack-dev-server 是一个支持热编译的服务器(动态编译) [1]问题 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的 ...
- java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
上篇博文也提到了这个问题,但没有深入的讲解.这次特意做了整理,详细解释其原因. 先看错误java.lang.NoClassDefFoundError,显然是java虚拟机找不到指定的类,多数情况下是外 ...
- python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法
一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...
- Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)
Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题) 参考文章: (1)Ubuntu 16.04下用Wine运行的软件出现方块的解决思路( ...
- win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法
win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 参考文章: (1)win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 (2)https:// ...
- 办公室计算机网络时断时续,网卡运行不正常网络时断时续的解决方法
网卡运行不正常网络时断时续的解决方法 网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收.帧的封装与拆封.介 ...
最新文章
- python selenium过极验滑动验证码
- 函数 —— strtok() 例如:按照字符拆分字符串,放入新定义的数组中;按照字符拆分字符串,放入原先的数组中
- oracle rman 架构图,图解Oracle RMAN备份入门
- css有些效果不显示,css导入成功但没有效果怎么办
- 史上最全的SpringBatch学习教程
- EBS请求查找运行详细信息
- 计算机网络流量图阅读与理解,计算机网络流量监控的设计与实现
- rpm 安装RabbitMQ 3.7.24版本-User can only log in via localhost
- 通过怒气系统的hongjin2
- Java基础入门笔记-布尔类型变量
- Linux驱动(13)--传递参数
- [Ext JS] Sencha Cmd命令参考之二
- 自定义MVC框架之工具类-图像处理类
- stl之set集合容器应用基础
- 小曾带你刷牛客03(Java版本)
- 使用 mv 命令移动文件夹
- 【解析】心田上的百合花开——心田花开
- 108颗佛珠的含义,每颗佛珠都有含义
- kvm切换器不了linux系统,KVM切换器使用中最常见故障排除处理
- 小功率隔离型DC/DC高压电源模块
热门文章
- 旺旺机器人的快捷短语_机器人配置和我的快捷短语
- TeamViewer固定密码远程连接
- 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
- 实验——子网划分与路由器配置
- a32.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群部署(一)
- 端到端的图像压缩----《Variational Image Compression With A Scale Hyperprior》论文笔记
- MQL4自编指标学习6-MQL4中MACD指标的实现
- 几种媒体文件(MediaPlayer,Realplay,QuickTime)的调用代码
- SpringBoot集成kfaka
- 我是IT小小鸟的读后感