一、实例准备:工程中包含ucosii的3个文件夹:CONFIG、CORE、PORT。并main中#include "includes.h"。
二、基本框架:
//设置任务堆栈大小
#define LED_STK_SIZE 64
#define LED1_STK_SIZE 64
#define LCD_STK_SIZE 64
#define KEY_STK_SIZE 64
#define TOUCH_STK_SIZE 64
#define START_STK_SIZE 512
//设置任务优先级
#define LED_TASK_Prio 6
#define LED1_TASK_Prio 5
#define LCD_TASK_Prio 4
#define KEY_TASK_Prio 2
#define TOUCH_TASK_Prio 7
#define START_TASK_Prio 10
//任务堆栈
OS_STK TASK_LED1_STK[LED_STK_SIZE];
OS_STK TASK_LED_STK[LED1_STK_SIZE];
OS_STK TASK_LCD_STK[LCD_STK_SIZE];
OS_STK TASK_START_STK[START_STK_SIZE];
OS_STK TASK_KEY_STK[KEY_STK_SIZE];
OS_STK TASK_TOUCH_STK[TOUCH_STK_SIZE];
//任务声明
void TaskStart(void *pdata);
void TaskLed(void *pdata);
void TaskLed1(void *pdata);
void TaskLCD(void *pdata);
void TaskKey(void *pdata);
void TaskTou

本文档详细介绍了如何在工程中应用UCOSII操作系统。主要包括实例准备,涉及UCOSII的CONFIG、CORE、PORT三个文件夹,以及在main函数中包含'includes.h'。在基本框架部分,讲解了如何编写任务,并且讲解了使用原子配置设置SYSTICK,在ucosii的os_cfg.h头文件中定义每秒节拍。
最低0.47元/天 解锁文章
1039

被折叠的 条评论
为什么被折叠?



