将ucGUI移植到Linux平台是一个涉及多个步骤的过程,包括准备开发环境、修改配置文件、编写适配层代码、编译和测试等。以下是详细的步骤和解释: 1. 准备开发环境 在开始移植ucGUI之前,确保您的Linux开发环境已经设置好并且可以正常工作。这包括: 安装并配置交叉编译工具链(如果目标平台与宿主平台不同)。 确保开发板的驱...
首先在KEIL工程目录下创建一个UCGUI的文件夹,用来存放移植需要用到的源码文件。 效果图: 2.2 拷贝源码文件 将GUI_V3.9_官方源码\uCGUI3.90版源码\Start路径下的Config文件夹和GUI文件拷贝到刚才在KEIL工程目录下创建的UCGUI文件夹里。 效果图: 将GUI_V3.9_官方源码\uCGUI3.90版源码\Sample路径下的GUI...
通常需要编写底层驱动的源代码,并将其与UCGUI的库文件链接。 3.配置移植环境:UCGUI提供了一个配置文件,该文件包含了各种编译选项和参数设置,可以根据具体的硬件平台进行修改。通过修改这些配置文件,可以让UCGUI适应不同的平台。 4.移植字体和图像资源:UCGUI支持多种字体和图像格式,但并不包含实际的字体和图像资源。
三、下载uCGUI的源码。 本次使用的是3.98的版本,uCGUI的文件目录如下。可以只移植自己需要的文件,怕麻烦或者工程最后会用到的文件也可以全部添加进去。 将uCGUI源码中的config及GUI文件夹复制到工程目录,添加需要的.c文件以及.h文件的目录。完成如下: 4、配置uCGUI文件 1)打开config下的LCDConf.h,全部注释,改为...
首先在KEIL工程目录下创建一个UCGUI的文件夹,用来存放移植需要用到的源码文件。 效果图: 2.2 拷贝源码文件 将GUI_V3.9_官方源码uCGUI3.90版源码Start路径下的Config文件夹和GUI文件拷贝到刚才在KEIL工程目录下创建的UCGUI文件夹里。 效果图: 将GUI_V3.9_官方源码uCGUI3.90版源码Sample路径下的GUI_X文件夹拷贝到刚...
移植uC/GUI主要集中在修改三个头文件和两个C文件。三个头文件都在\Config下,分别是GUICon.h ,GUITouchConf.h,LCDConf.h ;两个C文件一个是GUI_X.C(Sample\GUI_X.C) ,.另外一个在GUI\LCDDriver目录下(我是选择LCDWin.c来修改的)。 1.修改头文件LCDConf.h ...
在移植UCGUI中,最重要的是两个基本底层函数的编写,一个是画点函数,另外一个是读点函数。 void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) { GUI_SetPoint(x,y,PixelIndex); } unsigned int LCD_L0_GetPixelIndex(int x, int y) ...
移植之后,使用也很简单 。就一个libucgui.a库文件和gui.h头文件包含进来即可。 使用类似这样: #include <stdio.h> #include "GUI.h" int main(int argc, char* argv[]) { char c; printf("this is ucgui-linux test!\n"); GUI_Init(); ...
ucGUI是一个轻量级的嵌入式图形用户界面库,广泛应用于各种微控制器和嵌入式系统中。STM32作为一款功能强大的ARM Cortex-M系列微控制器,与ucGUI的结合可以带来出色的图形显示效果。在移植ucGUI到STM32平台时,存储设备的选择和抗锯齿处理是两个关键方面。本文将详细介绍这两个方面的内容,帮助读者顺利实现ucGUI在STM32...
UCGUI版本: 3.90(纯源码版本) 3.9.0是源码版本,可以看到全部源码,也方便学习;后续的版本都是提供lib库文件,不再提供源码了。 基于STM32的STemwin移植教程可以看这里: https://blog.csdn.net/xiaolong1126626497/article/details/117933355 本篇文章使用的UCGUI资料包下载:UCGUI图形界面库完整资料包(附带STM32移植教程...