首页 » 软件优化 » STM32学习笔记——GUI之emWin的使用(配置学习笔记工具格式柠檬水)

STM32学习笔记——GUI之emWin的使用(配置学习笔记工具格式柠檬水)

雨夜梧桐 2024-11-05 12:16:32 0

扫一扫用手机浏览

文章目录 [+]

Linux开发:QT(网页、手机端、嵌入式等等) -- C++ Python

小型的GUI:ZLG_GUI/UC-GUI/EMWIN/TOUCH GFX等等

EMWIN简单介绍

个人在学习阶段使用的是这个软件,所以简单介绍一下吧:

STM32学习笔记——GUI之emWin的使用(配置学习笔记工具格式柠檬水) 软件优化
(图片来自网络侵删)

STemWin是SEGGER公司授权给ST(意法半导体)的,使用ST芯片的用户可以免费使用STemWin。
其实不光授权给了ST,还有NXP,Energy Micro等。
凡是使用这些芯片厂商生产的处理器都可以免费地使用emWin,但是出于一定的保护措施,使用STemWin的库是不能用在其它芯片厂商的处理器上面的。
因为在工程初始化STemWin前要使能CRC校验,如果没有使能,STemWin是启动不起来的。
KEIL MDK的安装目录里面也带有emWin软件包,这个软件包也不是可以直接使用的,用户需要给KEIL MDK注册RL—ARM 才可以使用。

这里STemWin还针对ST的微控制器了专门的优化,比如在使用ST的F4XX微控制器带FPU的芯片时,STemWin在需要浮点处理的地方专门做了优化。

Windows上Emwin的使用1.前提条件:

1,安装vs2019(据说是2015~2020都可以,个人使用的是2019)

2,下载官方模拟器

2.具体配置如图:

软件配置

软件配置

1,右键 工程 属性,设置配置为所有配置

2,进入配置属性 ->链接器-> 输入

3,添加 附加依赖库 legacy_stdio_definitions.lib

4,设置忽略所有库:NO

5,设置忽略特定默认库:LIBC.lib;LIBCMTD.lib

6,进入配置属性 链接器 高级

7,设置映像具有安全异常处理程序为否

8. 保存

3,具体使用

1,使用vs2019打开下载好的模拟器文件中指定的这个工程文件。

2,打开后的工程目录如下:

Application文件夹下就是我们自己的界面设置程序,具体怎么设计就不再多说了,主要就是一些接口函数,初学就是查手册,查的我也是头痛(ps:需要资料的可以私信我)。

官方也给了我们一些例子,在我们下载的模拟器的sample文件夹下,有一个applcation文件夹,里边都是一些案例,我们可以先看一看官方的例子。

4,工具的使用

emwin官方给我们提供了一些便捷的工具:

界面绘制工具:GUIbuilder

文字转换工具:FontCvtST

图片取模工具:BmpCvtST

这里吐槽下个人使用中遇到的坑爹问题:

1,这个不算是问题,GUIbuilder官方给的控件风格满满的90年代风格呀,感觉想做出一个高逼格的界面还得靠别的工具,不过看在他是在32单片机上的界面,就不多说了。

2,文字取模工具问题:emWin本身是不支持汉字的,所以我们想要使用中文的话就得自己使用取模软件进行转换,而且格式必须是uincode格式的,但是win10上的记事本并不能直接保存该格式的文件,还好有一个写字板工具可以保存成这个格式的文件。

第二点:取完模之后我们还得用U2C软件获取对应文本的编码,个人在某论坛查了几十篇文章都说是要UTF8格式的文档才能转换,结果我试了两个小时都不行,最后发现必须得是带bom的UTF8格式文档才能识别。

标签:

相关文章

DLL喜欢你,介绍代码世界中的情感共鸣

在代码的世界里,每一个字符、每一个符号都承载着程序员们的心血与智慧。而在这片神秘的土地上,DLL(动态链接库)犹如一位默默无闻的守...

软件优化 2025-01-01 阅读0 评论0

语言的力量,构建沟通桥梁的基石

在人类文明的进程中,语言始终扮演着至关重要的角色。它是人们沟通的桥梁,是文化的载体,更是思想的传递者。语言的力量不容小觑,它不仅影...

软件优化 2025-01-01 阅读0 评论0

棋王传奇,一场棋局,铸就千年传奇

自古以来,棋艺被视为智慧的象征。在我国,棋文化源远流长,棋王更是无数人心中的传奇。本文将围绕棋王这一独特人物形象,探讨棋王语言特色...

软件优化 2025-01-01 阅读0 评论0

贪婪法在C语言编程中的应用与价值

在C语言编程中,贪婪法是一种重要的算法思想。它以局部最优解作为全局最优解,通过不断选取当前最优解来达到整个问题的最优解。本文将从贪...

软件优化 2025-01-01 阅读0 评论0

通讯协议5S,构建高效信息交互的基石

随着信息技术的飞速发展,通信技术在人们的生活中扮演着越来越重要的角色。通讯协议作为信息传输的规范,对于保障通信质量、提高信息交互效...

软件优化 2025-01-01 阅读0 评论0