STemWin 入门(1)

								STemWin 入门(1)

之前公司做过stm32的项目,但是没有涉及到gui界面的实现,采用的是lcd串口屏,仅仅支持汉字显示。

目前由于工作需要接触到gui,虽然使用的不是stemwin, 但是联想到之前的工作,个人觉得还是stemwin 比较适合新手学习GUI。

Segger 公司是个很强大的公司,我们最熟悉的Jlink 就是出自segger, segger 还做TRTOS和各种中间件,而emWin就是该公司授权给意法半导体的,使用ST芯片可以免费使用STemWin。

对于初学者来说,可以靠纯软件来熟悉emWin。废话少说,上硬货。

软件:

  1. 下载 PC仿真文件,这个在官网可以下载到。我使用的是 SeggerEval_WIN32_MSVC_MinGW_GUI_V526
  2. 下载 源码,在官网上下载即可。 相应的源码,
  3. 电脑运行环境需要安装visual studio 网址:https://pan.baidu.com/s/1bEqUvvRj1G_2b-X2zuin2Q 提取码:rvw3
  4. 首先打开仿真文件,找到***.dsw 文件并用 vistual studio 打开,界面如下图:
    STemWin 入门(1)
  5. 点击生成按钮,生成工程,下方栏输出框会输出信息,看到成功即可。
  6. 点击菜单栏中三角形图标(启动调试),即会生成预览图面。
    STemWin 入门(1)

下面向大家介绍一下该工程各部分的内容:
STemWin 入门(1)
Application
源代码区域,生成仿真界面的一系列代码均保存在此文件夹。

Config文件夹
GUIconf.c 用于配置STemWin的存储空间分配。
GUIconf.h 用于裁剪STemWin的功能。
GUI
library 存放guilib 库文件
include 存放gui一些列的头文件
Sample
此文件夹中包含一系列简单的源代码,实现单一的功能的源代码。包含各种空间,界面,图形等
Simulation
该文件夹存放电脑仿真所需要的文件。

当仿真时候,我们会看到复杂的图形界面,初学者实际使用时不会使用如此复杂的界面,所以,要根据实际需求,编写实际的代码,生成方案并仿真运行。

右击某个文件,在属性中可以更改该文件是否参与生成解决方案, 一般我们把Application中所有的文件都禁用,在Sample中启用文件参与生成解决方案,当然,最终的目的是自己的代码参与生成解决方案并成功调试成功。