亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_task.c

?? SmallRTOSAVR.rar
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*********************************************************************************************************
**                                        Small RTOS
**                                   The Real-Time Kernel
**                           (c) Copyright 2002-2003, chenmingji
**                                     All Rights Reserved
**                                         V1.50.0
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: OS_Task.c
**創(chuàng)   建   人: 陳明計(jì)
**最后修改日期: 2005年6月10日
**描        述: Small RTOS任務(wù)處理代碼
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計(jì)
** 版  本: V1.00
** 日 期: 2005年6月10日
** 描 述: 基本完成全新的Small RTOS核
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:     
** 描 述:
**
**--------------當(dāng)前版本修訂------------------------------------------------------------------------------
** 修改人: 焦進(jìn)星
** 日 期: 2007年12月30日
** 描 述: 移植到AVR系列芯片,適用于atmega16/32等
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define  IN_OS_TASK
#define  IN_OS
#include "..\APP\config.h"

uint8 CRITICALNUM=0;
/*********************************************************************************************************
** 函數(shù)名稱(chēng): _OS_TaskResume
** 功能描述: 將指定任務(wù)加入優(yōu)先級(jí)鏈表
** 輸 入: Tcb : 任務(wù)控制塊指針
** 輸 出: 無(wú)
** 作 者: 陳明計(jì)
** 日 期: 2005年6月10日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 _OS_TaskResume(OS_TCB *Tcb)
{
    uint8 Prio;
    OS_TCB_PRIO *Ptcb;
    
    Tcb->OSTCBStat &= ~OS_STAT_SUSPEND;         /* 處于就緒狀態(tài) */
    Prio = Tcb->OSTCBPrio;
    Ptcb = &(OSTCBPrioTbl[Prio]);
    /* 插入優(yōu)先級(jí)鏈表 */
    Tcb->TcbPrev = NULL;
    if (Ptcb->TcbNext != NULL)
    {
        Tcb->TcbNext = Ptcb->TcbNext;
        Tcb->TcbPrev = Ptcb->TcbNext->TcbPrev;
        Tcb->TcbPrev->TcbNext = Tcb;
        Tcb->TcbNext->TcbPrev = Tcb;
    }
    else
    {
        Tcb->TcbNext = Tcb;
        Tcb->TcbPrev = Tcb;
        Ptcb->TcbNext = Tcb;
    }
	if (Tcb->OSTCBPrio < OSHighPrio)            /* 調(diào)整OSHighPrio,用于加速任務(wù)切換 */
	{
		OSHighPrio = Tcb->OSTCBPrio;
    }
    return OS_NO_ERR;
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng): OS_TaskResume
** 功能描述: 恢復(fù)任務(wù),但不進(jìn)行任務(wù)切換
** 輸 入: TaskID : 任務(wù)ID
** 輸 出: OS_NO_ERR:成功
**         OS_TASKID_INVALID:目標(biāo)任務(wù)不存在
** 作 者: 陳明計(jì)
** 日 期: 2005年6月10日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
         uint8 OS_TaskResume(TASK_ID TaskID)
{
    uint8 Rt;
    OS_TCB *Tcb;
    
    /* 獲取任務(wù)TCB */
    Tcb = NULL;
    if (TaskID == OS_ID_SELF)
    {
        Tcb = OSTCBCur;
    }
    if (TaskID < OS_MAX_TASKS)
    {
        Tcb = &(OSTCBTbl[TaskID]);
    }
    Rt = OS_TASKID_INVALID;
    if (Tcb != NULL)
    {
        if (Tcb->OSTCBStat != OS_STAT_DEATH)                /* 任務(wù)存在 */
        {
            if ((Tcb->OSTCBStat & OS_STAT_SUSPEND) != 0)
            {
                Tcb->OSTCBStat &= ~OS_STAT_SUSPEND;
                _OS_TaskResume(Tcb);
            }
            Rt = OS_NO_ERR;
        }
    }
    return Rt;
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng): _OS_TaskSuspend
** 功能描述: 將指定任務(wù)從優(yōu)先級(jí)鏈表中刪除
** 輸 入: Tcb : 任務(wù)控制塊指針
** 輸 出: OS_NO_ERR
** 作 者: 陳明計(jì)
** 日 期: 2005年6月10日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
         uint8 _OS_TaskSuspend(OS_TCB *Tcb)
{
    uint8 Prio;
    OS_TCB_PRIO *Ptcb;

    Prio = Tcb->OSTCBPrio;
    Ptcb = &(OSTCBPrioTbl[Prio]);
    if (Ptcb->TcbNext != NULL)
    {
	    if (Ptcb->TcbNext == Tcb)
	    {
	        Ptcb->TcbNext = Tcb->TcbNext;
	        if (Ptcb->TcbNext == Tcb)
	        {
	            Ptcb->TcbNext = NULL;
	        }
	    }
        Tcb->OSTCBStat |= OS_STAT_SUSPEND;
        Tcb->TcbNext->TcbPrev = Tcb->TcbPrev;
        Tcb->TcbPrev->TcbNext = Tcb->TcbNext;
    }
    return OS_NO_ERR;
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng): OSTaskCreate
** 功能描述: 創(chuàng)建任務(wù)
** 輸 入: Task:任務(wù)開(kāi)始地址
**         Pdata:任務(wù)參數(shù)
**         Ptos:堆棧地址
**         Prio:任務(wù)優(yōu)先級(jí)
**         TaskId:任務(wù)ID
**         StkSize:堆棧尺寸
**         PSR:附加參數(shù),與移植相關(guān)
** 輸 出: OS_NO_ERR:成功
**         OS_TASKID_INVALID:錯(cuò)誤的任務(wù)ID
** 作 者: 陳明計(jì)
** 日 期: 2005年6月10日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSTaskCreate(void   (*Task)(void *Pd),
                           void    *Pdata,
                           OS_STK  *Ptos,
                           uint8    Prio,
                           TASK_ID  TaskId,
                           uint32   StkSize,
                           int      PSR,
                           uint8    TaskStat)
{
    OS_STK *Psp;
    OS_TCB *Tcb;
    uint8 Rt;
    
    StkSize = StkSize;
    OS_ENTER_CRITICAL_TWO;
    Rt = OS_TASKID_INVALID;
    if (TaskId < OS_MAX_TASKS)                  /* ID有效       */
    {
        Tcb = &(OSTCBTbl[TaskId]);
        if (Tcb->OSTCBStat == OS_STAT_DEATH)    /* 此ID還未使用 */
        {
            if (Prio >= OS_LOWEST_PRIO)         /* 優(yōu)先級(jí)無(wú)效   */
            {
                Rt = OS_PRIO_INVALID;
            }
            else
            {
                Psp = (OS_STK *)OSTaskStkInit(Task, Pdata, Ptos, PSR);  /* 初始化堆棧 */
                /* 初始化TCB */
                Tcb->OSTCBStat = 0;
                Tcb->OSTCBStkPtr = Psp;
                Tcb->OSTCBInfo = OS_INFO_MSG_SENGED;
                Tcb->OSTCBDly = 0;
                Tcb->OSTCBPrio = Prio;
                Tcb->TcbNext = NULL;
                Tcb->TcbPrev = NULL;

#if OS_MAX_EVENTS > 0
                Tcb->EventNext = NULL;
                Tcb->EventPrev = NULL;
#endif


#if EN_OS_MSG > 0
                Tcb->Msg = NULL;
                Tcb->MsgHard = NULL;
                Tcb->MsgEnd = NULL;
                Tcb->MsgNext = NULL;
#endif
                if (TaskStat != 0)
                {
                    Tcb->OSTCBStat = OS_STAT_SUSPEND;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩卡一卡二| 午夜久久久久久| 亚洲免费电影在线| 欧美精品一区在线观看| 激情av综合网| 丝袜美腿成人在线| 一区在线观看免费| 国产日韩av一区| 日韩欧美激情一区| 日韩精品中文字幕在线一区| 91麻豆精品秘密| 不卡av免费在线观看| 国产精品996| 国模套图日韩精品一区二区| 五月激情综合网| 亚洲国产欧美一区二区三区丁香婷| 国产欧美视频在线观看| 久久婷婷一区二区三区| 精品少妇一区二区三区日产乱码| 精品1区2区3区| 欧美日韩夫妻久久| 7777精品伊人久久久大香线蕉超级流畅| 成人动漫av在线| 91麻豆精品一区二区三区| av男人天堂一区| 午夜视黄欧洲亚洲| 天天综合日日夜夜精品| 午夜欧美在线一二页| 视频一区在线播放| 麻豆91小视频| 国产成人av福利| 国产成人精品免费网站| 99久久夜色精品国产网站| 狠狠色丁香久久婷婷综合丁香| 日日骚欧美日韩| 久久精品av麻豆的观看方式| 国产一区二区美女诱惑| 国产麻豆午夜三级精品| 成人永久看片免费视频天堂| 91麻豆免费在线观看| 色猫猫国产区一区二在线视频| 91国产免费观看| 在线观看免费视频综合| 欧美日韩国产精品自在自线| 欧美一区二区美女| 国产精品久久毛片a| 亚洲综合999| 美女高潮久久久| 成人精品免费视频| 欧美日韩免费观看一区三区| 91精品国产麻豆国产自产在线 | 99精品久久免费看蜜臀剧情介绍| 91在线视频官网| 5月丁香婷婷综合| 欧美国产欧美综合| 视频一区在线播放| 波多野结衣精品在线| 成人av资源站| 欧美在线不卡一区| 国产成人啪午夜精品网站男同| 亚洲蜜臀av乱码久久精品| 亚洲成人先锋电影| 国产成人在线电影| 成年人网站91| 成熟亚洲日本毛茸茸凸凹| 国产aⅴ综合色| 欧美日韩视频在线第一区 | 欧美日韩1234| 国产精品视频一区二区三区不卡| 夜夜嗨av一区二区三区四季av| 免费看欧美女人艹b| 成人18视频在线播放| 欧美乱妇23p| 欧美日韩高清一区二区三区| 日韩精品影音先锋| 午夜不卡av在线| 99久久精品费精品国产一区二区| 欧美电影一区二区| 亚洲欧美国产毛片在线| 高清国产一区二区三区| 日韩欧美色综合| 亚洲欧洲日韩av| 国产精品99久久久久久似苏梦涵| 欧美日韩美少妇| 亚洲一区二区四区蜜桃| 国产成人精品免费| 欧美一区二区三区免费在线看| 综合激情成人伊人| aa级大片欧美| 国产色综合久久| 偷偷要91色婷婷| 欧美日韩国产高清一区二区| 亚洲日本va在线观看| www.视频一区| 91精品国产手机| 免费高清视频精品| 91官网在线观看| 亚洲福利电影网| 欧美日韩精品电影| 亚洲成av人综合在线观看| 欧美在线观看视频在线| 一区二区三区日韩| 91猫先生在线| 亚洲一区二区美女| 欧美在线free| 亚洲视频你懂的| 国产成人在线视频播放| 中文字幕乱码日本亚洲一区二区 | 欧美久久久久久蜜桃| 免费观看久久久4p| 精品国产一区二区三区久久影院 | 成人精品高清在线| 亚洲啪啪综合av一区二区三区| 99精品国产99久久久久久白柏| 国产精品区一区二区三| av日韩在线网站| 国产精品国产三级国产普通话蜜臀 | 天堂影院一区二区| 日韩一区二区三区在线| 国产精品一区二区三区99| 国产精品每日更新| 色老综合老女人久久久| 五月综合激情网| 欧美乱妇15p| 国产精品一卡二卡在线观看| 国产精品福利一区二区| 欧美在线观看视频在线| 麻豆国产精品一区二区三区| 国产亚洲欧美中文| 91污片在线观看| 午夜伊人狠狠久久| 欧美日韩国产高清一区二区三区 | 国产传媒欧美日韩成人| 亚洲综合一区二区精品导航| 色综合久久久久久久久| 麻豆精品蜜桃视频网站| 国产精品久久午夜夜伦鲁鲁| 欧美日韩国产综合久久| 国产乱码精品1区2区3区| 亚洲超碰精品一区二区| 国产精品久久影院| 精品国产欧美一区二区| 在线观看一区二区视频| 欧美成人性福生活免费看| 亚洲免费观看高清完整版在线| 国产精品福利一区二区| 欧美成人精品二区三区99精品| 久久aⅴ国产欧美74aaa| 国产日韩欧美精品在线| 在线免费不卡电影| 激情综合色丁香一区二区| 亚洲精品视频在线观看免费| 欧美日韩一区二区在线观看 | 亚洲图片欧美视频| 亚洲18色成人| 久久尤物电影视频在线观看| 欧美人狂配大交3d怪物一区| 欧美又粗又大又爽| 欧美三级午夜理伦三级中视频| 91免费视频大全| av日韩在线网站| av在线不卡电影| 一本久久综合亚洲鲁鲁五月天| 国产成人午夜精品影院观看视频| 久久99国产精品麻豆| 国产黄色成人av| 99精品在线免费| 在线精品视频小说1| 国产蜜臀97一区二区三区| 亚洲高清免费在线| 日韩欧美国产一二三区| 亚洲摸摸操操av| 国产精品视频免费| 一区二区视频在线| 国产一区在线看| 国产精品人成在线观看免费| 伦理电影国产精品| 亚洲精品成a人| 精品在线一区二区三区| 久久精品国产精品亚洲红杏 | 成人av免费网站| 欧美日韩国产高清一区二区三区 | 国产亚洲欧美日韩在线一区| 欧美r级在线观看| 国产福利精品一区二区| 91精品国产综合久久婷婷香蕉| 一区二区三区 在线观看视频| 精品午夜一区二区三区在线观看| 成人少妇影院yyyy| 91豆麻精品91久久久久久| 精品国一区二区三区| 日本一区二区免费在线观看视频 | 欧美亚一区二区| 久久久精品天堂| 亚洲一区二区三区中文字幕| 久久激情综合网| 国产亚洲福利社区一区| 五月天一区二区| 99精品桃花视频在线观看| 欧美videossexotv100|