STM32F4应用笔记(五)UCGUI+uC/OS-II+支持触摸屏

本文档详细介绍了如何在STM32F4微控制器上,基于uC/OS-II实时操作系统和UCGUI图形库,实现GUI的移植和触摸屏的支持。首先,通过将uC/OS-II相关文件集成到现有工程中,调整配置。接着,修改GUI_X_uCOS.c文件,解决OS_X_Delay()未定义问题,更新CheckInit()函数。同时,注释掉GUI_X.c中除最后3个函数外的其他代码,避免重定义错误。最后,修改GUIConf.h设置为支持操作系统。
摘要由CSDN通过智能技术生成

移植uC/OS-II
我们以上一篇工程为基础,进行移植。然后我们还需要用到正点原子F4【实验56 UCOSII实验1-任务调度】的代码,将实验56工程下的UCOSII文件夹直接复制到我们上一篇建立的工程文件夹下,然后在工程目录中添加对应的文件夹以及C文件,最后添加头文件路径。
添加及修改GUI_X_uCOS.c文件
在工程目录的GUI_X文件夹中添加GUI_X_uCOS.c文件,并修改2处:
void GUI_X_ExecIdle (void)
{
//OS_X_Delay(1);
OSTimeDly(50);
}
原来是OS_X_Delay(1);会提示没定义,所以改一下。
此外,
static void CheckInit (void)
{
if (KeyIsInited == 0) {
KeyIsInited = 1;
GUI_X_Init();
}
}
本来一个是FALSE,一个是TRUE,然后提示我FALSE和TRUE未定义,所以这么改。
修改GUI_X.c
不修改会提示和GUI_X_uCOS.c文件出现重定义错误。把GUI_X.c文件中的除了最后
void GUI_X_Log (const char *s) { GUI_USE_PARA(s); }
void GUI_X_Warn (const char *s) { GUI_USE_PARA(s); }
void GUI_X_ErrorOut(const char *s) { GUI_USE_PARA(s); }
三句话其余的全部注释掉——最后3句不能注释,因为其他文件引用了这3个函数。
修改GUIConf.h
打开工程目录文件夹Config,修改其中的GUIConf.h文件:

#define GUI_OS                    (1) 

1代表支持操作系统。
主程序修改

#include "sys.h"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值