野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18225|回复: 1

[emWin] 使用VS2017仿真emWin

[复制链接]
发表于 2018-1-2 20:33:28 | 显示全部楼层 |阅读模式
本帖最后由 jeasonllk 于 2018-1-2 20:32 编辑

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

QQ截图20180102203225.png

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

1.png     2.png

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

3.png

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

4.png

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

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

22.png

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

33.png

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

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

1222.png

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

133333.png

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

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

QQ截图20180102202356.png

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

使用道具 举报

发表于 2018-1-3 08:47:26 | 显示全部楼层
很赞,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-6 01:17 , Processed in 0.029309 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表