首页 » 科学 » STM32进修笔记——GUI之emWin的运用_对象_格局

STM32进修笔记——GUI之emWin的运用_对象_格局

雨夜梧桐 2025-01-10 23:32:00 0

扫一扫用手机浏览

文章目录 [+]

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

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

STM32进修笔记——GUI之emWin的运用_对象_格局 STM32进修笔记——GUI之emWin的运用_对象_格局 科学

EMWIN大略先容

个人在学习阶段利用的是这个软件,以是大略先容一下吧:

STM32进修笔记——GUI之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格式文档才能识别。

标签:

相关文章

LED灯珠的固晶和发光率_芯片_晶粒

固晶作业流程第一步:扩晶。采取扩展机将厂商供应的整张LED芯片薄膜均匀扩展,使附着在薄膜外表紧密排列的LED晶粒拉开,便于刺晶。第...

科学 2025-01-12 阅读0 评论0