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

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

?? os_core.lst

?? uCOS 嵌入式操作系統的改進版,增加了網絡通訊.
?? LST
?? 第 1 頁 / 共 5 頁
字號:
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OS_CORE
OBJECT MODULE PLACED IN .\os_core.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\keilc51\os_core.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\os_core.lst) O
                    -BJECT(.\os_core.obj)

stmt level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                                uC/OS-II
   4          *                                          The Real-Time Kernel
   5          *                                             CORE FUNCTIONS
   6          *
   7          *                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
   8          *                                           All Rights Reserved
   9          *
  10          * File : OS_CORE.C
  11          * By   : Jean J. Labrosse
  12          *********************************************************************************************************
  13          */
  14          
  15          #ifndef  OS_MASTER_FILE
  16          #define  OS_GLOBALS
  17          #include "includes.h"
  18          #endif
  19          
  20          /*
  21          *********************************************************************************************************
  22          *                              MAPPING TABLE TO MAP BIT POSITION TO BIT MASK
  23          *
  24          * Note: Index into table is desired bit position, 0..7
  25          *       Indexed value corresponds to bit mask
  26          *********************************************************************************************************
  27          */
  28          
  29          INT8U  const  OSMapTbl[]   = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
  30          
  31          /*
  32          *********************************************************************************************************
  33          *                                       PRIORITY RESOLUTION TABLE
  34          *
  35          * Note: Index into table is bit pattern to resolve highest priority
  36          *       Indexed value corresponds to highest priority bit position (i.e. 0..7)
  37          *********************************************************************************************************
  38          */
  39          
  40          INT8U  const  OSUnMapTbl[] = {
  41              0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x00 to 0x0F                             */
  42              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x10 to 0x1F                             */
  43              5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x20 to 0x2F                             */
  44              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x30 to 0x3F                             */
  45              6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x40 to 0x4F                             */
  46              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x50 to 0x5F                             */
  47              5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x60 to 0x6F                             */
  48              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x70 to 0x7F                             */
  49              7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x80 to 0x8F                             */
  50              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x90 to 0x9F                             */
  51              5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xA0 to 0xAF                             */
  52              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xB0 to 0xBF                             */
  53              6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xC0 to 0xCF                             */
  54              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xD0 to 0xDF                             */
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 2   

  55              5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xE0 to 0xEF                             */
  56              4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0        /* 0xF0 to 0xFF                             */
  57          };
  58          
  59          /*$PAGE*/
  60          /*
  61          *********************************************************************************************************
  62          *                                             DEBUG DATA
  63          *********************************************************************************************************
  64          */
  65          
  66          INT16U  const  OSDebugEn          = OS_DEBUG_EN;                /* Debug constants are defined below   */
  67          
  68          #if OS_DEBUG_EN > 0
  69          
  70          INT16U  const  OSEventMax         = OS_MAX_EVENTS;              /* Number of event control blocks      */
  71          INT16U  const  OSEventNameSize    = OS_EVENT_NAME_SIZE;         /* Size (in bytes) of event names      */
  72          #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)
  73          INT16U  const  OSEventSize        = sizeof(OS_EVENT);           /* Size in Bytes of OS_EVENT           */
  74          INT16U  const  OSEventTblSize     = sizeof(OSEventTbl);         /* Size of OSEventTbl[] in bytes       */
  75          #else
              INT16U  const  OSEventSize        = 0;
              INT16U  const  OSEventTblSize     = 0;
              #endif
  79          
  80          INT16U  const  OSFlagEn           = OS_FLAG_EN;
  81          #if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
  82          INT16U  const  OSFlagGrpSize      = sizeof(OS_FLAG_GRP);        /* Size in Bytes of OS_FLAG_GRP        */
  83          INT16U  const  OSFlagNodeSize     = sizeof(OS_FLAG_NODE);       /* Size in Bytes of OS_FLAG_NODE       */
  84          INT16U  const  OSFlagWidth        = sizeof(OS_FLAGS);           /* Width (in bytes) of OS_FLAGS        */
  85          #else
              INT16U  const  OSFlagGrpSize      = 0;
              INT16U  const  OSFlagNodeSize     = 0;
              INT16U  const  OSFlagWidth        = 0;
              #endif
  90          INT16U  const  OSFlagMax          = OS_MAX_FLAGS;
  91          INT16U  const  OSFlagNameSize     = OS_FLAG_NAME_SIZE;          /* Size (in bytes) of flag names       */
  92          
  93          INT16U  const  OSLowestPrio       = OS_LOWEST_PRIO;
  94          
  95          INT16U  const  OSMboxEn           = OS_MBOX_EN;
  96          
  97          INT16U  const  OSMemEn            = OS_MEM_EN;
  98          INT16U  const  OSMemMax           = OS_MAX_MEM_PART;            /* Number of memory partitions         */
  99          INT16U  const  OSMemNameSize      = OS_MEM_NAME_SIZE;           /* Size (in bytes) of partition names  */
 100          #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
 101          INT16U  const  OSMemSize          = sizeof(OS_MEM);             /* Mem. Partition header sine (bytes)  */
 102          INT16U  const  OSMemTblSize       = sizeof(OSMemTbl);
 103          #else
              INT16U  const  OSMemSize          = 0;
              INT16U  const  OSMemTblSize       = 0;
              #endif
 107          INT16U  const  OSMutexEn          = OS_MUTEX_EN;
 108          
 109          INT16U  const  OSPtrSize          = sizeof(void *);             /* Size in Bytes of a pointer          */
 110          
 111          INT16U  const  OSQEn              = OS_Q_EN;
 112          INT16U  const  OSQMax             = OS_MAX_QS;                  /* Number of queues                    */
 113          #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
 114          INT16U  const  OSQSize            = sizeof(OS_Q);               /* Size in bytes of OS_Q structure     */
 115          #else
              INT16U  const  OSQSize            = 0;
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 3   

              #endif
 118          
 119          INT16U  const  OSRdyTblSize       = OS_RDY_TBL_SIZE;            /* Number of bytes in the ready table  */
 120          
 121          INT16U  const  OSSemEn            = OS_SEM_EN;
 122          
 123          INT16U  const  OSStkWidth         = sizeof(OS_STK);             /* Size in Bytes of a stack entry      */
 124          
 125          INT16U  const  OSTaskCreateEn     = OS_TASK_CREATE_EN;
 126          INT16U  const  OSTaskCreateExtEn  = OS_TASK_CREATE_EXT_EN;
 127          INT16U  const  OSTaskDelEn        = OS_TASK_DEL_EN;
 128          INT16U  const  OSTaskIdleStkSize  = OS_TASK_IDLE_STK_SIZE;
 129          INT16U  const  OSTaskProfileEn    = OS_TASK_PROFILE_EN;
 130          INT16U  const  OSTaskMax          = OS_MAX_TASKS + OS_N_SYS_TASKS;  /* Total max. number of tasks      */
 131          INT16U  const  OSTaskNameSize     = OS_TASK_NAME_SIZE;              /* Size (in bytes) of task names   */
 132          INT16U  const  OSTaskStatEn       = OS_TASK_STAT_EN;
 133          INT16U  const  OSTaskStatStkSize  = OS_TASK_STAT_STK_SIZE;
 134          INT16U  const  OSTaskStatStkChkEn = OS_TASK_STAT_STK_CHK_EN;
 135          INT16U  const  OSTaskSwHookEn     = OS_TASK_SW_HOOK_EN;
 136          
 137          INT16U  const  OSTCBPrioTblMax    = OS_LOWEST_PRIO + 1;         /* Number of entries in OSTCBPrioTbl[] */
 138          INT16U  const  OSTCBSize          = sizeof(OS_TCB);             /* Size in Bytes of OS_TCB             */
 139          INT16U  const  OSTicksPerSec      = OS_TICKS_PER_SEC;
 140          INT16U  const  OSTimeTickHookEn   = OS_TIME_TICK_HOOK_EN;
 141          INT16U  const  OSVersionNbr       = OS_VERSION;
 142          
 143          #endif
 144          
 145          /*$PAGE*/
 146          /*
 147          *********************************************************************************************************
 148          *                                             DEBUG DATA
 149          *                            TOTAL DATA SPACE (i.e. RAM) USED BY uC/OS-II
 150          *********************************************************************************************************
 151          */
 152          #if OS_DEBUG_EN > 0
 153          
 154          INT16U  const  OSDataSize = sizeof(OSCtxSwCtr)
 155          #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)
 156                                    + sizeof(OSEventFreeList)
 157                                    + sizeof(OSEventTbl)
 158          #endif
 159          #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
 160                                    + sizeof(OSFlagTbl)
 161                                    + sizeof(OSFlagFreeList)
 162          #endif
 163          #if OS_TASK_STAT_EN > 0
                                        + sizeof(OSCPUUsage)
                                        + sizeof(OSIdleCtrMax)
                                        + sizeof(OSIdleCtrRun)
                                        + sizeof(OSStatRdy)
                                        + sizeof(OSTaskStatStk)
              #endif
 170          #if OS_TICK_STEP_EN > 0
 171                                    + sizeof(OSTickStepState)
 172          #endif
 173          #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
 174                                    + sizeof(OSMemFreeList)
 175                                    + sizeof(OSMemTbl)
 176          #endif
 177          #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
 178                                    + sizeof(OSQFreeList)
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 4   

 179                                    + sizeof(OSQTbl)
 180          #endif
 181          #if OS_TIME_GET_SET_EN > 0   
 182                                    + sizeof(OSTime)
 183          #endif
 184                                    + sizeof(OSIntNesting)
 185                                    + sizeof(OSIntExitY)
 186                                    + sizeof(OSLockNesting)
 187                                    + sizeof(OSPrioCur)
 188                                    + sizeof(OSPrioHighRdy)
 189                                    + sizeof(OSRdyGrp)
 190                                    + sizeof(OSRdyTbl)
 191                                    + sizeof(OSRunning)
 192                                    + sizeof(OSTaskCtr)
 193                                    + sizeof(OSIdleCtr)
 194                                    + sizeof(OSTaskIdleStk)
 195                                    + sizeof(OSTCBCur)
 196                                    + sizeof(OSTCBFreeList)
 197                                    + sizeof(OSTCBHighRdy)
 198                                    + sizeof(OSTCBList)
 199                                    + sizeof(OSTCBPrioTbl)
 200                                    + sizeof(OSTCBTbl);
 201          
 202          #endif
 203          
 204          /*$PAGE*/
 205          /*
 206          *********************************************************************************************************
 207          *                                       FUNCTION PROTOTYPES
 208          *********************************************************************************************************
 209          */
 210          static  void  OS_InitEventList(void) reentrant;
 211          static  void  OS_InitMisc(void) reentrant;
 212          static  void  OS_InitRdyList(void) reentrant;
 213          static  void  OS_InitTaskIdle(void) reentrant;
 214          #if OS_TASK_STAT_EN > 0
              static  void  OS_InitTaskStat(void) reentrant;
              #endif
 217          static  void  OS_InitTCBList(void) reentrant;
 218          
 219          /*$PAGE*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老年两性高潮| 亚洲日本丝袜连裤袜办公室| av网站一区二区三区| 国产伦理精品不卡| 国产自产视频一区二区三区| 另类调教123区 | 国产91露脸合集magnet| 秋霞电影网一区二区| 蜜臀91精品一区二区三区| 看电视剧不卡顿的网站| 国产一区视频网站| 大美女一区二区三区| av亚洲精华国产精华精| 在线观看欧美黄色| 日韩精品中午字幕| 欧美精品一区视频| 综合久久国产九一剧情麻豆| 一区二区视频免费在线观看| 天堂一区二区在线| 国产大陆亚洲精品国产| av电影在线观看一区| 欧美亚洲国产bt| 日韩三级免费观看| 国产精品国模大尺度视频| 亚洲一区二区在线免费看| 青青草国产精品97视觉盛宴| 国产成人精品www牛牛影视| 色欲综合视频天天天| 欧美一级淫片007| 久久久久久亚洲综合| 一区二区国产视频| 色噜噜狠狠成人中文综合| 欧美日韩国产美女| 国产欧美一区二区精品仙草咪| 日韩理论片在线| 蜜桃视频在线观看一区二区| 成人性生交大片免费| 欧美色综合天天久久综合精品| 精品久久久网站| 自拍偷拍国产精品| 狠狠色综合日日| 欧洲一区在线观看| 久久精品亚洲麻豆av一区二区 | aaa亚洲精品| 日韩视频在线永久播放| 亚洲欧洲中文日韩久久av乱码| 美国欧美日韩国产在线播放| 色婷婷国产精品久久包臀 | 99r国产精品| 欧美成人国产一区二区| 亚洲精品成人在线| 粉嫩av亚洲一区二区图片| 7777精品伊人久久久大香线蕉的| 亚洲欧洲性图库| 国产综合久久久久久久久久久久| 欧美日韩国产综合久久| 日韩理论电影院| 成人午夜碰碰视频| 国产欧美日韩另类一区| 激情文学综合丁香| 欧美高清视频一二三区| 一区二区三区四区在线免费观看| 国产风韵犹存在线视精品| 精品国产乱码久久久久久老虎| 日韩电影在线一区二区| 欧美日韩黄色一区二区| 亚洲一区二区精品3399| 在线视频欧美精品| 一区二区三区四区中文字幕| 91在线观看视频| 亚洲精品水蜜桃| 色域天天综合网| 一区二区在线观看视频在线观看| 99精品视频在线观看免费| 成人欧美一区二区三区| 成人v精品蜜桃久久一区| 国产精品丝袜一区| www.欧美.com| 亚洲三级免费观看| 日本韩国一区二区| 亚洲国产日韩综合久久精品| 欧美视频一区二| 亚洲成人av一区二区三区| 欧美日韩一级片网站| 午夜精品一区二区三区免费视频| 欧美午夜寂寞影院| 午夜欧美一区二区三区在线播放| 欧美日韩黄视频| 极品少妇一区二区| 国产精品午夜在线观看| 99久久免费精品| 亚洲高清久久久| 日韩午夜精品视频| 成人一区在线观看| 亚洲综合精品自拍| 日韩欧美专区在线| 波多野结衣中文一区| 亚洲激情自拍视频| 日韩欧美一区二区不卡| 国产成人在线色| 亚洲精品日日夜夜| 91精品国产高清一区二区三区蜜臀| 久久激情综合网| 亚洲国产精品国自产拍av| 91福利国产精品| 九九**精品视频免费播放| 综合婷婷亚洲小说| 日韩一区二区在线观看视频播放| 国产高清在线精品| 亚洲丶国产丶欧美一区二区三区| 精品久久久久久久久久久久久久久 | 中文字幕一区二区三区蜜月| 91成人看片片| 国产一区二区91| 亚洲成在人线在线播放| 日本一区二区三区四区在线视频| 欧美视频你懂的| 国产传媒日韩欧美成人| 石原莉奈一区二区三区在线观看| 国产欧美日韩亚州综合 | 国产精品久久三| 日韩一级完整毛片| 色欧美片视频在线观看在线视频| 久久精品国产一区二区三区免费看| 综合av第一页| 久久精品视频免费| 日韩一区国产二区欧美三区| 日本乱码高清不卡字幕| 懂色av一区二区三区蜜臀| 美女视频网站久久| 亚洲综合一区二区精品导航| 久久天堂av综合合色蜜桃网| 国产日韩精品久久久| 日韩欧美久久久| 9191成人精品久久| 欧美怡红院视频| 99精品热视频| 成人福利视频网站| 国产一区二区三区在线看麻豆| 丝袜诱惑亚洲看片| 亚洲动漫第一页| 亚洲综合激情小说| 一区二区免费视频| 亚洲色图制服诱惑| 国产精品美女久久久久aⅴ| 国产午夜一区二区三区| 欧美变态tickling挠脚心| 91精品久久久久久久91蜜桃| 7777精品伊人久久久大香线蕉| 欧美色老头old∨ideo| 色偷偷88欧美精品久久久| 99热99精品| 色综合天天综合网天天狠天天| 波多野结衣91| 色综合天天综合网国产成人综合天| 成人妖精视频yjsp地址| 不卡视频一二三| 94-欧美-setu| 欧美性感一类影片在线播放| 欧美视频一区二区三区| 777久久久精品| 99re亚洲国产精品| 成人美女在线视频| 成人伦理片在线| 99精品视频一区二区三区| 色综合视频一区二区三区高清| 成人综合婷婷国产精品久久蜜臀| 国产精品一区二区果冻传媒| 成人午夜大片免费观看| 91在线视频免费91| 欧美中文字幕一二三区视频| 欧美另类z0zxhd电影| 欧美电影免费观看高清完整版 | 亚洲成人午夜影院| 丝袜美腿高跟呻吟高潮一区| 捆绑调教美女网站视频一区| 国产aⅴ综合色| 色婷婷av一区二区三区软件| 678五月天丁香亚洲综合网| 国产亚洲欧美在线| 一区二区三区在线观看网站| 久久99精品国产91久久来源| av在线综合网| 日韩写真欧美这视频| 欧美高清在线一区| 五月天国产精品| 风间由美一区二区av101| 欧美亚洲日本一区| 精品国产1区二区| 亚洲精品日韩专区silk| 美国欧美日韩国产在线播放| 99精品视频一区二区三区| 欧美一区二区三区免费大片| 亚洲少妇最新在线视频| 人人精品人人爱| 色婷婷av久久久久久久| 久久影院午夜论| 亚洲成人激情av| 99在线精品视频| 国产偷v国产偷v亚洲高清 |