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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os.h

?? STM3240G-Eval_uCOS-III
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*
************************************************************************************************************************
*                                                      uC/OS-III
*                                                 The Real-Time Kernel
*
*                                  (c) Copyright 2009-2012; Micrium, Inc.; Weston, FL
*                           All rights reserved.  Protected by international copyright laws.
*
* File    : OS.H
* By      : JJL
* Version : V3.03.01
*
* LICENSING TERMS:
* ---------------
*           uC/OS-III is provided in source form for FREE short-term evaluation, for educational use or 
*           for peaceful research.  If you plan or intend to use uC/OS-III in a commercial application/
*           product then, you need to contact Micrium to properly license uC/OS-III for its use in your 
*           application/product.   We provide ALL the source code for your convenience and to help you 
*           experience uC/OS-III.  The fact that the source is provided does NOT mean that you can use 
*           it commercially without paying a licensing fee.
*
*           Knowledge of the source code may NOT be used to develop a similar product.
*
*           Please help us continue to provide the embedded community with the finest software available.
*           Your honesty is greatly appreciated.
*
*           You can contact us at www.micrium.com, or by phone at +1 (954) 217-2036.
************************************************************************************************************************
* Note(s) : (1) Assumes the following versions (or more recent) of software modules are included in the project build:
*
*               (a) uC/LIB V1.36.01
*               (b) uC/CPU V1.29.00
************************************************************************************************************************
*/

#ifndef   OS_H
#define   OS_H

/*
************************************************************************************************************************
*                                               uC/OS-III VERSION NUMBER
************************************************************************************************************************
*/

#define  OS_VERSION  30301u                       /* Version of uC/OS-III (Vx.yy.zz mult. by 10000)                   */

/*
************************************************************************************************************************
*                                                 INCLUDE HEADER FILES
************************************************************************************************************************
*/

#ifdef __cplusplus
extern "C" {
#endif



#include <os_cfg.h>
#include <cpu.h>
#include <cpu_core.h>
#include <lib_def.h>
#include <os_type.h>
#include <os_cpu.h>


/*
************************************************************************************************************************
*                                               CRITICAL SECTION HANDLING
************************************************************************************************************************
*/


#if      OS_CFG_SCHED_LOCK_TIME_MEAS_EN > 0u && defined(CPU_CFG_INT_DIS_MEAS_EN)
#define  OS_SCHED_LOCK_TIME_MEAS_START()    OS_SchedLockTimeMeasStart()
#else
#define  OS_SCHED_LOCK_TIME_MEAS_START()
#endif


#if      OS_CFG_SCHED_LOCK_TIME_MEAS_EN > 0u && defined(CPU_CFG_INT_DIS_MEAS_EN)
#define  OS_SCHED_LOCK_TIME_MEAS_STOP()     OS_SchedLockTimeMeasStop()
#else
#define  OS_SCHED_LOCK_TIME_MEAS_STOP()
#endif

#if OS_CFG_ISR_POST_DEFERRED_EN > 0u                             /* Deferred ISR Posts ------------------------------ */
                                                                 /* Lock the scheduler                                */
#define  OS_CRITICAL_ENTER()                                       \
         do {                                                      \
             CPU_CRITICAL_ENTER();                                 \
             OSSchedLockNestingCtr++;                              \
             if (OSSchedLockNestingCtr == 1u) {                    \
                 OS_SCHED_LOCK_TIME_MEAS_START();                  \
             }                                                     \
             CPU_CRITICAL_EXIT();                                  \
         } while (0)
                                                                 /* Lock the scheduler but re-enable interrupts       */
#define  OS_CRITICAL_ENTER_CPU_EXIT()                              \
         do {                                                      \
             OSSchedLockNestingCtr++;                              \
                                                                   \
             if (OSSchedLockNestingCtr == 1u) {                    \
                 OS_SCHED_LOCK_TIME_MEAS_START();                  \
             }                                                     \
             CPU_CRITICAL_EXIT();                                  \
         } while (0)

                                                                 /* Scheduling occurs only if an interrupt occurs     */
#define  OS_CRITICAL_EXIT()                                        \
         do {                                                      \
             CPU_CRITICAL_ENTER();                                 \
             OSSchedLockNestingCtr--;                              \
             if (OSSchedLockNestingCtr == (OS_NESTING_CTR)0) {     \
                 OS_SCHED_LOCK_TIME_MEAS_STOP();                   \
                 if (OSIntQNbrEntries > (OS_OBJ_QTY)0) {           \
                     CPU_CRITICAL_EXIT();                          \
                     OS_Sched0();                                  \
                 } else {                                          \
                     CPU_CRITICAL_EXIT();                          \
                 }                                                 \
             } else {                                              \
                 CPU_CRITICAL_EXIT();                              \
             }                                                     \
         } while (0)

#define  OS_CRITICAL_EXIT_NO_SCHED()                               \
         do {                                                      \
             CPU_CRITICAL_ENTER();                                 \
             OSSchedLockNestingCtr--;                              \
             if (OSSchedLockNestingCtr == (OS_NESTING_CTR)0) {     \
                 OS_SCHED_LOCK_TIME_MEAS_STOP();                   \
             }                                                     \
             CPU_CRITICAL_EXIT();                                  \
         } while (0)


#else                                                            /* Direct ISR Posts -------------------------------- */


#define  OS_CRITICAL_ENTER()                    CPU_CRITICAL_ENTER()

#define  OS_CRITICAL_ENTER_CPU_EXIT()

#define  OS_CRITICAL_EXIT()                     CPU_CRITICAL_EXIT()

#define  OS_CRITICAL_EXIT_NO_SCHED()            CPU_CRITICAL_EXIT()

#endif

/*
************************************************************************************************************************
*                                                     MISCELLANEOUS
************************************************************************************************************************
*/

#ifdef   OS_GLOBALS
#define  OS_EXT
#else
#define  OS_EXT  extern
#endif


#define  OS_PRIO_TBL_SIZE          ((OS_CFG_PRIO_MAX - 1u) / (DEF_INT_CPU_NBR_BITS) + 1u)

#define  OS_MSG_EN                 (((OS_CFG_TASK_Q_EN > 0u) || (OS_CFG_Q_EN > 0u)) ? 1u : 0u)

/*$PAGE*/
/*
************************************************************************************************************************
************************************************************************************************************************
*                                                   # D E F I N E S
************************************************************************************************************************
************************************************************************************************************************
*/

/*
========================================================================================================================
*                                                      TASK STATUS
========================================================================================================================
*/

#define  OS_STATE_OS_STOPPED                    (OS_STATE)(0u)
#define  OS_STATE_OS_RUNNING                    (OS_STATE)(1u)

#define  OS_STATE_NOT_RDY                    (CPU_BOOLEAN)(0u)
#define  OS_STATE_RDY                        (CPU_BOOLEAN)(1u)


                                                                /* ------------------- TASK STATES ------------------ */
#define  OS_TASK_STATE_BIT_DLY               (OS_STATE)(0x01u)  /*   /-------- SUSPENDED bit                          */
                                                                /*   |                                                */
#define  OS_TASK_STATE_BIT_PEND              (OS_STATE)(0x02u)  /*   | /-----  PEND      bit                          */
                                                                /*   | |                                              */
#define  OS_TASK_STATE_BIT_SUSPENDED         (OS_STATE)(0x04u)  /*   | | /---  Delayed/Timeout bit                    */
                                                                /*   | | |                                            */
                                                                /*   V V V                                            */

#define  OS_TASK_STATE_RDY                    (OS_STATE)(  0u)  /*   0 0 0     Ready                                  */
#define  OS_TASK_STATE_DLY                    (OS_STATE)(  1u)  /*   0 0 1     Delayed or Timeout                     */
#define  OS_TASK_STATE_PEND                   (OS_STATE)(  2u)  /*   0 1 0     Pend                                   */
#define  OS_TASK_STATE_PEND_TIMEOUT           (OS_STATE)(  3u)  /*   0 1 1     Pend + Timeout                         */
#define  OS_TASK_STATE_SUSPENDED              (OS_STATE)(  4u)  /*   1 0 0     Suspended                              */
#define  OS_TASK_STATE_DLY_SUSPENDED          (OS_STATE)(  5u)  /*   1 0 1     Suspended + Delayed or Timeout         */
#define  OS_TASK_STATE_PEND_SUSPENDED         (OS_STATE)(  6u)  /*   1 1 0     Suspended + Pend                       */
#define  OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED (OS_STATE)(  7u)  /*   1 1 1     Suspended + Pend + Timeout             */
#define  OS_TASK_STATE_DEL                    (OS_STATE)(255u)

                                                                /* ----------------- PENDING ON ... ----------------- */
#define  OS_TASK_PEND_ON_NOTHING              (OS_STATE)(  0u)  /* Pending on nothing                                 */
#define  OS_TASK_PEND_ON_FLAG                 (OS_STATE)(  1u)  /* Pending on event flag group                        */
#define  OS_TASK_PEND_ON_TASK_Q               (OS_STATE)(  2u)  /* Pending on message to be sent to task              */
#define  OS_TASK_PEND_ON_MULTI                (OS_STATE)(  3u)  /* Pending on multiple semaphores and/or queues       */
#define  OS_TASK_PEND_ON_MUTEX                (OS_STATE)(  4u)  /* Pending on mutual exclusion semaphore              */
#define  OS_TASK_PEND_ON_Q                    (OS_STATE)(  5u)  /* Pending on queue                                   */
#define  OS_TASK_PEND_ON_SEM                  (OS_STATE)(  6u)  /* Pending on semaphore                               */
#define  OS_TASK_PEND_ON_TASK_SEM             (OS_STATE)(  7u)  /* Pending on signal  to be sent to task              */

/*
------------------------------------------------------------------------------------------------------------------------
*                                                    TASK PEND STATUS
*                                      (Status codes for OS_TCBs field .PendStatus)
------------------------------------------------------------------------------------------------------------------------
*/

#define  OS_STATUS_PEND_OK                   (OS_STATUS)(  0u)  /* Pending status OK, !pending, or pending complete   */
#define  OS_STATUS_PEND_ABORT                (OS_STATUS)(  1u)  /* Pending aborted                                    */
#define  OS_STATUS_PEND_DEL                  (OS_STATUS)(  2u)  /* Pending object deleted                             */
#define  OS_STATUS_PEND_TIMEOUT              (OS_STATUS)(  3u)  /* Pending timed out                                  */

/*
========================================================================================================================
*                                                   OS OBJECT TYPES
*
* Note(s) : (1) OS_OBJ_TYPE_&&& #define values specifically chosen as ASCII representations of the kernel
*               object types.  Memory displays of kernel objects will display the kernel object TYPEs with
*               their chosen ASCII names.
========================================================================================================================
*/

#define  OS_OBJ_TYPE_NONE                    (OS_OBJ_TYPE)CPU_TYPE_CREATE('N', 'O', 'N', 'E')
#define  OS_OBJ_TYPE_FLAG                    (OS_OBJ_TYPE)CPU_TYPE_CREATE('F', 'L', 'A', 'G')
#define  OS_OBJ_TYPE_MEM                     (OS_OBJ_TYPE)CPU_TYPE_CREATE('M', 'E', 'M', ' ')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区av| 欧美午夜精品免费| 色综合久久久网| 日韩欧美国产综合| 午夜一区二区三区视频| 国产成人在线观看免费网站| 欧美性感一类影片在线播放| 日韩欧美国产一区二区在线播放 | 国产亚洲一区字幕| 日本在线不卡一区| 激情图片小说一区| 欧美精彩视频一区二区三区| 欧美www视频| 欧美成人精品福利| 日韩精品一区二区三区老鸭窝| 久久精品免视看| 精品在线亚洲视频| 精品福利一区二区三区免费视频| 亚洲成人一区二区| 国产精品亚洲成人| 777午夜精品免费视频| 综合久久久久久| www.av精品| 久久色在线观看| 精品在线视频一区| 在线91免费看| 韩国在线一区二区| 久久久电影一区二区三区| 国产传媒一区在线| 久久日一线二线三线suv| 日韩电影在线一区二区三区| 精品99999| 另类专区欧美蜜桃臀第一页| 国产婷婷色一区二区三区在线| 午夜欧美电影在线观看| 日韩视频在线永久播放| 另类成人小视频在线| 欧美国产综合色视频| 色先锋aa成人| 美女视频黄 久久| 综合欧美一区二区三区| 欧美一级免费观看| 99精品国产视频| 丝袜亚洲另类欧美| 国产欧美视频一区二区三区| 色网综合在线观看| 国内精品免费**视频| 一区二区三区在线视频免费观看| 欧美一区二区私人影院日本| 福利视频网站一区二区三区| 久久精品在线免费观看| 欧美日韩国产高清一区二区三区 | ...av二区三区久久精品| 制服视频三区第一页精品| 精品亚洲porn| 午夜私人影院久久久久| 亚洲欧美一区二区三区国产精品| 精品国产一区二区三区久久影院| 在线看国产一区| 91在线高清观看| 99精品视频在线免费观看| 国产精品亚洲人在线观看| 老司机一区二区| 久久精品国产精品青草| 亚洲在线视频网站| 亚洲天堂网中文字| 国产精品免费久久久久| 日韩欧美精品在线视频| 欧美性大战xxxxx久久久| 偷偷要91色婷婷| 国产精品久久久久精k8| 国产精品水嫩水嫩| 国产精品久久久久影院老司| 久久色在线视频| 精品少妇一区二区三区视频免付费| 成人深夜视频在线观看| 精品一二三四区| 日韩av网站免费在线| 亚洲精品日韩综合观看成人91| 国产视频一区在线观看 | 亚洲欧美日韩在线不卡| 最新热久久免费视频| 亚洲素人一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲gay无套男同| 日韩专区欧美专区| 三级一区在线视频先锋 | 久久精品国产亚洲一区二区三区| 日韩欧美中文一区二区| 在线不卡免费av| 欧美激情综合在线| 五月综合激情网| 成人av网址在线观看| 日韩一区二区三区在线视频| 久久色.com| 午夜精品一区二区三区电影天堂| 不卡一卡二卡三乱码免费网站| 亚洲精品在线免费观看视频| 日产国产欧美视频一区精品| 一道本成人在线| 亚洲欧美成人一区二区三区| 国产99久久精品| 国产精品色一区二区三区| 国产一区二区三区免费在线观看| 91精品国产91久久久久久最新毛片| 亚洲一区二区综合| 欧美伊人久久久久久午夜久久久久| 亚洲色图色小说| 在线观看视频一区| 午夜欧美在线一二页| 日韩欧美国产精品一区| 精品一区二区久久| 国产精品国产自产拍高清av | 欧美日韩视频在线第一区| 亚洲一区欧美一区| 日韩精品综合一本久道在线视频| 日韩成人免费看| 26uuu欧美| 一本久久综合亚洲鲁鲁五月天| 亚洲一区av在线| 久久精品一区四区| 色婷婷综合激情| 日本va欧美va精品发布| 国产欧美中文在线| 欧美日韩视频专区在线播放| 青娱乐精品视频在线| 自拍偷拍欧美精品| 欧美一区日本一区韩国一区| 国产不卡视频在线播放| 偷拍一区二区三区四区| 中文av一区特黄| 91精品欧美久久久久久动漫 | 99国产精品国产精品久久| 婷婷激情综合网| 中文字幕va一区二区三区| 在线播放日韩导航| 91亚洲男人天堂| 粉嫩绯色av一区二区在线观看| 久久精品国产亚洲a| 中文字幕第一区综合| 日韩一区二区影院| 欧美日韩1区2区| 在线国产电影不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 奇米色一区二区| 石原莉奈在线亚洲二区| 亚洲福利视频一区| 一区二区三区国产精华| 国产欧美日韩精品一区| 精品国产成人在线影院| 日韩一区二区中文字幕| 日韩欧美中文字幕公布| 日韩一级欧美一级| 91精品国产综合久久小美女| 一本到三区不卡视频| 91国产精品成人| 欧美日韩亚洲综合| 91精品国产综合久久久蜜臀粉嫩| 欧美三级中文字幕在线观看| 欧美日韩在线播放三区四区| 欧美吞精做爰啪啪高潮| 欧美性生交片4| 制服丝袜亚洲网站| 久久只精品国产| 亚洲精品乱码久久久久久| 亚洲综合免费观看高清在线观看| 亚洲欧美区自拍先锋| 五月激情综合婷婷| 高清不卡在线观看| 欧美日韩一区二区在线观看视频| 欧美午夜视频网站| 欧美成人欧美edvon| 国产精品美女久久久久久久久久久| 国产精品毛片无遮挡高清| 亚洲成人久久影院| 国产成人鲁色资源国产91色综| 北条麻妃一区二区三区| 欧美日韩视频第一区| 欧美国产精品专区| 午夜伦欧美伦电影理论片| 国产成人免费av在线| 7777精品久久久大香线蕉 | 久久精品水蜜桃av综合天堂| 国产免费成人在线视频| 日韩美女主播在线视频一区二区三区| 日本福利一区二区| 久久午夜免费电影| 午夜视黄欧洲亚洲| 欧美性一级生活| 综合激情成人伊人| 国产成人8x视频一区二区| 欧美岛国在线观看| 亚洲福利一区二区三区| 91浏览器打开| 中文字幕制服丝袜成人av| 九九视频精品免费| 欧美一区二区三区啪啪| 亚洲成a人片在线不卡一二三区| 成人av一区二区三区| 国产精品网站在线播放|