ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL

在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL等。

emwin提供的更多是一些较底层的函数(如:画线、画圆),而且不能拖控件,做出来的界面更接近像素时代的产物。在emwin的开发中,要想显示图片,需要把图片转成bmp格式,再用BmpCvt转成数组,最后才用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在需要浮点处理的地方专门做了优化。

========================================================================================================================
TouchGFX都可以很好的解决这些问题,但是只能用于STM32的单片机上。TouchGFX还支持直接生成MDK/IAR工程,目前只支持以下平台
TouchGFX支持STM32F429, STM32F439,STM32F469,STM32F746,STM32L496,STM32L4R9,STM32H743,即支持LCD-TFT, MIPI-DSI,Parallel IF
     “TouchGFX目前支持 stm32f429,439,469以及 stm32f7系列(其他厂商的芯片也有,基本原则是要集成有 lcd控制器)”
     TouchGFX让用户界面代码只占用10KB的 SRAM空间和20KB的闪存空间的C ++软件框架。有无操作系统均可
 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UCGUI是一款嵌入式图形用户界面(GUI)软件库,用于在嵌入式系统上实现图形化的用户界面。而makefile是一种用于自动化构建软件项目的脚本文件,通过编写makefile可以指定编译器和编译选项,进行源代码的编译、链接和生成可执行文件。 在使用UCGUI时,通常需要配置相应的makefile文件来进行项目的构建。makefile文件中包含了完成编译和链接的命令和相关编译选项。 对于UCGUI来说,使用makefile的主要目的是为了确保项目的编译和链接过程能够顺利进行,同时能够根据具体的需求进行灵活的配置。 在UCGUI的makefile中,往往会涉及到以下几个方面的配置: 1. 指定编译器和其相关选项:通过在makefile中设置相关的环境变量来指定使用的编译器和其对应的编译选项,以确保编译器能够正确地找到和编译UCGUI的源代码。 2. 指定源代码和库文件的路径:通过在makefile中设置相关的变量来指定UCGUI的源代码和库文件所在的路径,以供编译器在编译和链接过程中正确地引用和链接。 3. 生成可执行文件:通过在makefile中设置相关的命令和规则来告诉make工具如何编译和链接UCGUI的源代码,最终生成可执行文件或者库文件。 总之,UCGUI的makefile配置主要是为了确保在嵌入式系统上能够正确地编译和链接UCGUI的源代码,生成可以在设备上运行的可执行文件或库文件。使用makefile可以提高项目的可维护性和可重复性,并且可以根据不同的需求进行灵活的配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值