uC/OS-II实验程序之三(任务管理)

【未完成】

任务(Task)对于uC/OS-II,就像进程对应于Windows一样,是系统内核的重要组成部分。

在本例中,用OSTaskCreateExt建立任务,并使用自定义的TASK_USER_DATA对栈的使用情况进行统计,统计使用自定义的统计函数OSTaskStatHook进行,这是与书中范例2的最大不同。在OS_CFG.H文件中,需要定义#define OS_CPU_HOOKS_EN    0,否则不能使用自定义的统计函数。

#include "includes.h"

/*
*********************************************************************************************************
*                                               CONSTANTS
*********************************************************************************************************
*/
#define  TASK_START_STK_SIZE           512
#define  TASK1_STK_SIZE                512
#define  TASK2_STK_SIZE                256

#define  TASK_START_PRIO                 4
#define  TASK1_PRIO                      5
#define  TASK2_PRIO                      6

#define  N_TASKS                         2       /* 除TaskStart外的任务数                             */

/*
*********************************************************************************************************
*                                                 类型
*********************************************************************************************************
*/
typedef  struct {
    INT32U  Max;
    INT32U  Min;
    INT32U  Ave;
    INT32U  Cur;
} TASK_USER_DATA;
/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/

OS_STK                  TaskStartStk[TASK_START_STK_SIZE];      /* 为不同的任务定义不同的栈            */
OS_STK                  Task1Stk[TASK1_STK_SIZE];              
OS_STK                  Task2Stk[TASK2_STK_SIZE];

TASK_USER_DATA          TaskUserData[N_TASKS];                  /* 保存栈的使用情况                    */

/*
*********************************************************************************************************
*                                           FUNCTION PROTOTYPES
*******************************

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值