本帖最后由 lihui567 于 2022-7-15 14:16 编辑
#申请原创#最近在做人机交互这块,用 emWin 图形界面这个工具完成LCD的UI 来个个简单介绍 一、emWin介绍emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。 二、emwWn、ucGUI、STemWin三者之间的关系1. 三者都是Segger 公司的产品。2.emwWn是Segger 公司图形系统的正式统称。3.ucGui 是Segger公司为 Micrium 公司(uCOS-II 、uCOS-III)量身定制的 emWin4.STemWin是Segger 公司为 ST公司量身定制的emWin,适合stm32使用(像ARM Cortex-M 系列授权于多个公司,ST公司的产品我们一般叫做stm32类似。其实都是同一个东西,授权不同厂家而已) emWin两大开发利器: 模拟器和 GUI builder模拟器:为解决前期开发没有硬件的烦恼,Segger提供了一个基于PC的emWin模拟器,用户可在模拟器上进行GUI界面的设计,待界面设计成熟之后,再将代码移植到嵌入式开发平台,可加快整个工程的开发进度。 看如何在VS2022配置这个仿真环境 1.下载emwin emWin 用户手册下载地址:在segger官网就可以, 用的这个是5.46版本 2.模拟器开发环境推荐使用 VS,每个版本应该都行,这边用的是vs2022 打开我们下载的仿真工程,但是前提是安装了 VS2022 集成环境的,找到 emWin 仿真版本的目录,找到
“SimulationTrial.sln”文件,双击打开,打开后会弹出一个对话框提示 VC++ 版本的问题,直接
选择“确定”即可,如图所示 这个就是我们的仿真工程 成功打开工程后,右键单击 SimulationTrial 项目,在弹出的选项中选择属 性,见图配置 emWin 仿真工程属性 打开属性后,如下图所示,在其中的附加依赖项中添加: legacy_stdio_definitions.lib,注意添加分号;忽略特定默认库中添加: LIBC.lib;LIBCMTD.lib, 设置好以后,开始编译仿真工程 看看图形界面咋样
这样就ok了
这是附件
|
好的工具更需要好的使用方式。从下载、安装到编译仿真,一步步详细介绍了整个过程,对初次使用者具有一定指导作用