emWin使用VS2019仿真STemWin例子
随言:
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版本,否则仿真会出错。
安装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中的文件加入项目中。
编译运行。
全篇完。
本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解方便记录成长笔记。 若有与大神大大见解有冲突,我坚信大神大大见解是对的,我的是错的。 若无法下载源码,可私聊私发。 感谢~!
本文地址:https://blog.csdn.net/sudaroot/article/details/108372015
上一篇: 音频framework杂记1