emWin使用VS2019仿真STemWin例子

tech2022-08-15  145

随言:

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

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

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

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

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

 

1、准备

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

https://www.segger.com/downloads/emwin/

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

下载链接:https://download.csdn.net/download/sudaroot/12874708

 

安装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中的文件加入项目中。

 

编译运行。

 

 

 

 

 

 

全篇完。

 

本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解方便记录成长笔记。 若有与大神大大见解有冲突,我坚信大神大大见解是对的,我的是错的。 若无法下载源码,可私聊私发。 感谢~!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最新回复(0)