野火已有的关于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


emwin中文手册下载_官网



点击“SimulationTrial.sln”打开仿真界面。打开后先不要急着点击“本地Windows调试”,因为有一些设置没有更改,运行会报错!请继续看下面步骤。

(4)在上图中可以看到一个文本文档《How To RunSimulationUnderVS2015》里面用英文讲解了如何更改设置以便于该仿真包能在VS2015环境下运行,但我经过尝试发现VS2017依然奏效。这个文档大家基本能看懂,照着做就可以。本帖为凑字数,将文档做简要翻译,指导初学者设置。

(5)翻译内容如下:

确保已经安装了选定的Windows SDK:项目->Simulation Trial属性->常规->Windows SDK版本


emwin中文手册下载_官网_02

     

emwin中文手册下载_emwin中文手册下载_03



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


emwin中文手册下载_emwin中文手册下载_04



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


emwin中文手册下载_压缩包_05



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


emwin中文手册下载_官网_06


     

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


emwin中文手册下载_官网_07



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


emwin中文手册下载_压缩包_08



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

emwin中文手册下载_emwin中文手册下载_09

     

emwin中文手册下载_压缩包_10



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


emwin中文手册下载_Windows_11



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


emwin中文手册下载_官网_12



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


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


emwin中文手册下载_官网_13



个人感觉SeggerEval_WIN32_MSVC_MinGW_GUI_V546这个版本效果不如SeggerEval_WIN32_MSVC_MinGW_GUI_V522的演示效果,如果想看5.22的效果只需打开5.22压缩包即可。

至于后续如何学习、仿真、调试请依然参照野火的《emWin实战指南》后续章节。

仅供参考,如有错误敬请指教!!!