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实战指南》后续章节。
仅供参考,如有错误敬请指教!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小薛1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值