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