说明
因为STemWin支持脱机仿真,这样我们就不需要每次做更改都下载到芯片中做测试,这样会浪费我们的开发时间,所以有了一个仿真平台就能够加速我们的开发。遗憾的是STemWin仿真平台很多都是用VC++6来进行编写的,所以我们使用Visual Studio平台来进行编译会报很多的错。
解决步骤
使用工具
Visual Studio2013
emWin5.24仿真压缩包
错误类型
错误一
编译报错
错误一解决方法
- Right-Click on the Project (e.g. SimulationTrial) -> Properties
- Set Configuration to “All Configurations”
- Goto Configuration Properties -> Linker -> Input.
- Set Ignore All Default Libraries: “No”
- Set Ignore Specific Default Libraries: “LIBC.lib;LIBCMTD.lib”
- Goto Configuration Properties -> Linker -> Advanced
- Set Image Has Safe Exception Handlers:”No (/SAFESEH:NO)”
- Click “OK”-Button。
- 辅助图片
Set Ignore All Default Libraries: “No”
Set Ignore Specific Default Libraries: “LIBC.lib;LIBCMTD.lib”
Set Image Has Safe Exception Handlers:”No (/SAFESEH:NO)”
错误二
运行报错
错误二解决方法
- 项目属性-配置属性-连接器-输出文件(改为文件名改为项目名称.exe。如SimulationTrial.exe )
- 内设置的路径和文件名要和项目属性-配置属性-常规-输出目录和连接器输出文件目录相同,目标文件名位项目名称,目标文件扩展名为.exe
- 辅助图片
项目属性-配置属性-连接器-输出文件
运行成功
小结
在写这篇文章过程中我又重复了,之前解决步骤,发现出现这种问题是应为自己点错了工作空间。我点到的是VC++的工作工作空间,而不是Visual Studio的工作空间。不过这文章还是有意义的,毕竟在网上也挺多人遇到这种情况的。