欢迎来到天天文库
浏览记录
ID:5378901
大小:797.65 KB
页数:12页
时间:2017-12-08
《基于stm32f103移植ucgui详细说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、STM32平台移植uCGUI详细说明STM32平台移植uCGUI详细说明v1.0硬件平台:盘古UE-STM32F103开发板软件平台:RVMDK_v4.20+uCOS-II_v2.86+StmLib_v3.5+uCGUI_v3.9联系方式:WWW.UE-TECH.NET淘宝店铺:UETECH.TAOBAO.COM文档作者:合嵌电子科技有限公司uCGUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境,并适用于任意LCD控制器和
2、CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所有对LCD的具体图形操作,uCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。uCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理.还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系.移植准备本文档基于盘古STM32F103开发板进行uCGUI的移植实验,移植的软件基础为RVMDK_v4.20+uCOS-II_v2.86+StmLib_v3.5。具体uC
3、OS-II的移植过程请参见文档《STM32平台移植uCOS-II详细说明》,在移植最后,将通过uCOS-II创建进程运行uCGUI自带DEMO代码,以熟悉其运行流程。1.打开盘古UE-STM32F103光盘中的基础例程:27_uCOS-II移植由于此例程已经移植完成uCOS-II_v2.86,因此直接在此基础移植就可以,此例程文件结构如下:2.下载uCGUI_v3.9源码解压后,有如下文件结构其源代码主要在start文件夹下,Sample是官方制作的一个Demo例程,我们一会再移植的过程中,需要用到里面的文件,这儿跳过,以下是对st
4、art作出简介:1/12STM32平台移植uCGUI详细说明目录说明Config配置文件目录,包含了LCD、TOUCHGUI配置文件GUI/AntiAlias抗锯齿支持文件GUI/ConvertMono用于黑白两色及灰度显示的色彩转换程序GUI/ConvertColor用于彩色显示的色彩转换程序GUI/CoreUCGUI内核程序文件GUI/Font有关字体的程序文件GUI/LCDDriverLCD驱动代码文件GUI/Mendev存储器的支持文件GUI/Touch触摸屏的支持文件GUI/Widget视窗控件文件库GUI/WM视窗管理器
5、3.裸机下功能正常的LCD驱动,此处为GLCD.C。主要保证:LCD_Initializtion()>LCD的初始化函数LCD_GetPoint()>LCD读取定点颜色函数,读取一个像素点的16位RGB颜色值LCD_SetPoint()>LCD画点函数,用指定颜色填充一个像素这3个函数能正常运行就可以了。开始移植关于uCGUI的移植步骤相对固定,可以独立移植,也可以在uCOS-II的基础上进行移植,步骤大同小异,本文档的移植工作,默认读者已有盘古开发板基础例程之27_uCOS-II移植例程进行;1.创建移植顶层文件夹:uCGUI移植
6、;2.打开27_uCOS-II移植例程文件夹,将里面所有的文件拷贝至uCGUI移植文件夹;3.在uCGUI移植文件夹下再创建一个uCGUI文件夹,最终uCGUI移植文件夹内容如下:4.对例程的工程名和输出文件名等进行相应的修改。5.打开uCGUI_v3.9源码,进入uCGUI_v3.9Start,把Config和GUI两个文件夹,包括文件夹下所有文件拷贝至移植工作目录uCGUI移植uCGUI下;6.打开uCGUI_v3.9源码,进入uCGUI_v3.9Sample,把GUIDemo文件夹及其所有文件拷贝至移植工作目录uCG
7、UI移植uCGUI下;7.同时,由于我们的是基于uCOS-II进行移植工作,所以我们依然打开uCGUI_v3.9源码,进入uCGUI_v3.9SampleGUI_X,把此文件夹下面的GUI_X_uCOS.c文件拷贝至移植工作目录uCGUI移植uCGUI下,需要说明的是,如果读者是裸机进行移植的话,需拷贝GUI_X.c文件,如果读者还需要移植2/12STM32平台移植uCGUI详细说明触摸屏的话,还需要拷贝GUI_X_Touch.c文件,在此由于我们只需要拷贝GUI_X_uCOS.c文件。8.最后我们需要在移植工作目录uCGU
8、I移植uCGUI下创建LCDDriver文件夹,用于存放开发板上LCD对的驱动文件,此处我们存放GLCD.c和GLCD.h两个文件。至此,我们的文件已经全部创建完毕,已经完成移植的三分之一操作,下面可以进行文件的修改。9.打开MDK
此文档下载收益归作者所有