- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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控
制器和CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的, 由不同的模块中的不同层
组成, 由一个LCD驱动层来包含所有对LCD的具体图形操作, uCGUI可以在任何的CPU上运行, 因为它是
100%的标准C代码编写的。uCGUI能够适应大多数的使用黑白或彩色LCD的应用, 它提供非常好的允许
处理灰度的颜色管理.还提供一个可扩展的2D 图形库及占用极少RAM的窗口管理体系.
移植准备
本文档基于盘古STM32F103开发板进行uCGUI 的移植实验,移植的软件基础为RVMDK_v4.20 +
uCOS-II_v2.86 + StmLib_v3.5。具体uCOS-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例程,我们一会再移植的过程中,
需要用到里面的文件,这儿跳过,以下是对start作出简介:
1 / 12
STM32 平台移植 uCGUI 详细说明
目 录 说 明
Config 配置文件目录,包含了LCD、TOUCHGUI配置文件
GUI/AntiAlias 抗锯齿支持文件
GUI/ConvertMono 用于黑白两色及灰度显示的色彩转换程序
GUI/ConvertColor 用于彩色显示的色彩转换程序
GUI/Core UCGUI内核程序文件
GUI/Font 有关字体的程序文件
GUI/LCDDriver LCD驱动代码文件
GUI/Mendev 存储器的支持文件
GUI/Touch 触摸屏的支持文件
GUI/Widget 视窗控件文件库
GUI/WM 视窗管理器
3. 裸机下功能正常的LCD驱动,此处为GLCD.C。
主要保证:LCD_Initializtion( ) LCD 的初始化函数
LCD_GetPoint( ) LCD读取定点颜色函数,读取一个像素点的16位RGB颜色值
LCD_SetPoint( ) LCD 画点函数, 用指定颜色填充一个像素
这3个函数能正常运行就可以了。
开始移植
关于 uCGUI 的
文档评论(0)