STM32F4应用笔记(三)UCGUI裸机移植——不支持触摸屏

本文介绍了如何在STM32F4探索者开发板上移植UCGUI库,不支持触摸屏功能。首先,详细说明了硬件设备的选择,然后逐步讲解了移植过程,包括源码下载、文件夹结构设置、头文件路径添加、Config文件夹内宏定义的修改,以及主程序的调整。在移植过程中,遇到了LCD_COLORINDEX_UNION定义冲突和Ili9340.h头文件缺失的问题,通过修改相关文件和删除不必要的文件解决了这些问题,最终实现UCGUI在STM32F4上的成功运行。
摘要由CSDN通过智能技术生成

1、硬件设备
使用的是正点原子的F4探索者开发板,编写的工程实例也是基于正点原子的工程实例。
2、移植过程*
2.1下载源码以及添加文件夹
首先下载UCGUI源码,网上有很多,搜一下就能找到,我用的是3.98版本,这是我自己整理完成的ucGUI文件夹的百度云地址,到时候下载好,直接添加到工程文件里即可。
整理完成的ucGUI百度云下载地址
我们建立的工程是基于正点原子F4开发板的【TFTLCD显示实验】,打开相应的工程文件夹,在其中创建ucGUI的文件夹。由于ucGUI/CORE文件中已经存在了lcd.h和lcd.c的文件,所以我们将工程目录HARDWARE/LCD中的lcd.c文件和lcd.h文件的文件名换成ili93xx.c和ili93xx.h。然后打开ili93xx.c和ili93xx.h文件,将其中的void LCD_Init(void)函数更名为void LCD_hard_Init(void)以防与ucGUI中的原有函数名冲突。
我是首先将以上步骤完成之后编译一下没错误,TFTLCD测试程序正常能使用,说明没有改错,然后再进行下一步。
2.2在工程目录下添加相应文件并添加头文件路径
这里写图片描述
如图所示,在工程文件夹下建立和下载完的文件夹中相对应的文件夹,并添加相应文件——但是GUI_X文件夹下只添加GUI_X.c,不添加别的c文件。
尤其是添加头文件路径那一步很关键,不然会出错,而且因为编译器编译起来至少10分钟,重新编译会很浪费时间。
2.3修改Config文件夹里的3个头文件

**打开Config/GUIConf.h将其修改如下:**
----------------------------------------------------------------------
File        : GUIConf.h
Purpose     : Configures abilities, fonts etc.
----------------------------------------------------------------------
*/

#ifndef GUICONF_H
#define GUICONF_H

#define GUI_OS  (0)  
#define GUI_SUPPORT_TOUCH  (0) //1改成0,不支持触摸屏
#define GUI_SUPPORT_UNICODE (0) 
#define GUI_DEFAULT_FONT   &GUI_Font6x8
#define GUI_ALLOC_SIZE      20000
/********************
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值