emWin使用VS2019仿真STemWin例子

随言:

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。

STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;

与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。

但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会,

故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。

1、准备

去官网下载最新的emWin固件包,解压。

SEGGER - The Embedded Experts - Downloads - emWin

由于最新的STemWin基于emWin 5.44,不能使用最新的emWin版本,否则仿真会出错。

CSDN下载链接:Sudaroot_emWin_V544.zip-嵌入式文档类资源-CSDN下载

安装VS2019社区版,登录微软账号即可激活。

2、VS2019设置

1、打开emWin压缩包解压后的文件夹,双击打开SimulationTrial.sln

此时点击调试,编译会出错,原因是需要额外的设置。

emWin文件夹的HowTo_RunSimulationUnderVS2015_2017.txt有说明具体设置什么。

下面开始设置:

1、右键工程

2、添加legacy_stdio_definitions.lib,还需要用;隔开。还要添加LIBC.lib;LIBCMTD.lib

3、最后一步,选择否。确定关闭窗口。

4、点击编译运行。如果编译还是出错就右键工程选择“重定向项目”后点击确定,即可。

5、效果:

3、运行emWin例程

1、显示文件夹所有文件。

文件夹

Application:当前运行的例程界面。

Sample:里面有自带的各种例程界面。

现在我们运行一下Sample文件夹中的helloworld界面。

现在先屏蔽Application文件夹中的代码。

然后找到Sample文件夹中的Tutorial下的BASIC_HelloWorld.c,

把BASIC_HelloWorld.c这个文件添加进工程中。

最后编译运行,效果如下。

4、运行STemWin例子

先将刚才BASIC_HelloWorld.c在项目中排除。

再去Cbue工程文件中找到一个STemWin Demo。

比如我自己的路径:

C:\Users\sudaroot\STM32Cube\Repository\STM32Cube_FW_F4_V1.25.0\Projects\STM32469I-Discovery\Applications\STemWin\STemWin_SampleDemo\STemWin\App

把这些文件复制一份到emWin的工程新建文件夹STemWin下

在VS2019中刷新一下工程文件。

把Application和Sample中的文件排除在项目外后,把STemWin中的文件加入项目中。

编译运行。

  全篇完。

本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。
笔记是以最简单的方式,只展示最核心的原理。
若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。
若无积分等无法下载源码,可加入QQ群657407920下载交流经验。感谢~!

 

 

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值