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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_core.src

?? ucos v2.62 安裝程序 附帶已移植到C8051F020的UCOS源碼
?? SRC
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	007H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	005H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	006H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	005H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	004H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H
	DB	003H
	DB	000H
	DB	001H
	DB	000H
	DB	002H
	DB	000H
	DB	001H
	DB	000H

; /*
; *********************************************************************************************************
; *                                                uC/OS-II
; *                                          The Real-Time Kernel
; *                                             CORE FUNCTIONS
; *
; *                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
; *                                           All Rights Reserved
; *
; * File : OS_CORE.C
; * By   : Jean J. Labrosse
; *********************************************************************************************************
; */
; 
; #ifndef  OS_MASTER_FILE
; #define  OS_GLOBALS
; #include "includes.h"
; #endif
; 
; /*
; *********************************************************************************************************
; *                              MAPPING TABLE TO MAP BIT POSITION TO BIT MASK
; *
; * Note: Index into table is desired bit position, 0..7
; *       Indexed value corresponds to bit mask
; *********************************************************************************************************
; */
; 
; INT8U  const  OSMapTbl[8]   = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
; 
; /*
; *********************************************************************************************************
; *                                       PRIORITY RESOLUTION TABLE
; *
; * Note: Index into table is bit pattern to resolve highest priority
; *       Indexed value corresponds to highest priority bit position (i.e. 0..7)
; *********************************************************************************************************
; */
; 
; INT8U  const  OSUnMapTbl[256] = {
;     0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x00 to 0x0F                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x10 to 0x1F                             */
;     5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x20 to 0x2F                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x30 to 0x3F                             */
;     6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x40 to 0x4F                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x50 to 0x5F                             */
;     5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x60 to 0x6F                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x70 to 0x7F                             */
;     7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x80 to 0x8F                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x90 to 0x9F                             */
;     5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xA0 to 0xAF                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xB0 to 0xBF                             */
;     6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xC0 to 0xCF                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xD0 to 0xDF                             */
;     5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xE0 to 0xEF                             */
;     4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0        /* 0xF0 to 0xFF                             */
; };
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                       FUNCTION PROTOTYPES
; *********************************************************************************************************
; */
; static  void  OS_InitEventList(void);
; static  void  OS_InitMisc(void);
; static  void  OS_InitRdyList(void);
; static  void  OS_InitTaskIdle(void);
; #if OS_TASK_STAT_EN > 0
; static  void  OS_InitTaskStat(void);
; #endif
; static  void  OS_InitTCBList(void);
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                         GET THE NAME OF A SEMAPHORE, MUTEX, MAILBOX or QUEUE
; *
; * Description: This function is used to obtain the name assigned to a semaphore, mutex, mailbox or queue.
; *
; * Arguments  : pevent    is a pointer to the event group.  'pevent' can point either to a semaphore,
; *                        a mutex, a mailbox or a queue.  Where this function is concerned, the actual
; *                        type is irrelevant.
; *
; *              pname     is a pointer to an ASCII string that will receive the name of the semaphore,
; *                        mutex, mailbox or queue.  The string must be able to hold at least 
; *                        OS_EVENT_NAME_SIZE characters.
; *
; *              err       is a pointer to an error code that can contain one of the following values:
; *
; *                        OS_NO_ERR                  if the name was copied to 'pname'
; *                        OS_ERR_EVENT_TYPE          if 'pevent' is not pointing to the proper event 
; *                                                   control block type.
; *                        OS_ERR_PNAME_NULL          You passed a NULL pointer for 'pname'
; *                        OS_ERR_PEVENT_NULL         if you passed a NULL pointer for 'pevent'
; *
; * Returns    : The length of the string or 0 if the 'pevent' is a NULL pointer.
; *********************************************************************************************************
; */
; 
; #if OS_EVENT_NAME_SIZE > 0
; INT8U  OSEventNameGet (OS_EVENT *pevent, char *pname, INT8U *err)
; {
; #if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */
;     OS_CPU_SR  cpu_sr;
; #endif
;     INT8U      len;
; 
; 
;     OS_ENTER_CRITICAL();
; #if OS_ARG_CHK_EN > 0
;     if (pevent == (OS_EVENT *)0) {               /* Is 'pevent' a NULL pointer?                        */
;         OS_EXIT_CRITICAL();                      /* Yes                                                */
;         *err = OS_ERR_PEVENT_NULL;
;         return (0);
;     }
;     if (pname == (char *)0) {                    /* Is 'pname' a NULL pointer?                         */
;         OS_EXIT_CRITICAL();                      /* Yes                                                */
;         *err = OS_ERR_PNAME_NULL;
;         return (0);
;     }
; #endif
;     switch (pevent->OSEventType) {
;         case OS_EVENT_TYPE_SEM:
;         case OS_EVENT_TYPE_MUTEX:
;         case OS_EVENT_TYPE_MBOX:
;         case OS_EVENT_TYPE_Q:
;              break;
; 
;         default:
;              OS_EXIT_CRITICAL();
;              *err = OS_ERR_EVENT_TYPE;
;              return (0);
;     }
;     (void)strcpy(pname, pevent->OSEventName);    /* Yes, copy name from OS_EVENT                       */
;     len  = strlen(pname);
;     OS_EXIT_CRITICAL();
;     *err = OS_NO_ERR;
;     return (len);
; }
; #endif
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                         ASSIGN A NAME TO A SEMAPHORE, MUTEX, MAILBOX or QUEUE
; *
; * Description: This function assigns a name to a semaphore, mutex, mailbox or queue.
; *
; * Arguments  : pevent    is a pointer to the event group.  'pevent' can point either to a semaphore,
; *                        a mutex, a mailbox or a queue.  Where this function is concerned, it doesn't
; *                        matter the actual type.
; *
; *              pname     is a pointer to an ASCII string that will be used as the name of the semaphore,
; *                        mutex, mailbox or queue.  The string must be able to hold at least 
; *                        OS_EVENT_NAME_SIZE characters.
; *
; *              err       is a pointer to an error code that can contain one of the following values:
; *
; *                        OS_NO_ERR                  if the requested task is resumed
; *                        OS_ERR_EVENT_TYPE          if 'pevent' is not pointing to the proper event 
; *                                                   control block type.
; *                        OS_ERR_PNAME_NULL          You passed a NULL pointer for 'pname'
; *                        OS_ERR_PEVENT_NULL         if you passed a NULL pointer for 'pevent'
; *
; * Returns    : None
; *********************************************************************************************************
; */
; 
; #if OS_EVENT_NAME_SIZE > 0
; void  OSEventNameSet (OS_EVENT *pevent, char *pname, INT8U *err)
; {
; #if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */
;     OS_CPU_SR  cpu_sr;
; #endif
;     INT8U      len;
; 
; 
;     OS_ENTER_CRITICAL();
; #if OS_ARG_CHK_EN > 0
;     if (pevent == (OS_EVENT *)0) {               /* Is 'pevent' a NULL pointer?                        */
;         OS_EXIT_CRITICAL();                      /* Yes                                                */
;         *err = OS_ERR_PEVENT_NULL;
;         return;
;     }
;     if (pname == (char *)0) {                    /* Is 'pname' a NULL pointer?                         */
;         OS_EXIT_CRITICAL();                      /* Yes                                                */
;         *err = OS_ERR_PNAME_NULL;
;         return;
;     }
; #endif
;     switch (pevent->OSEventType) {
;         case OS_EVENT_TYPE_SEM:
;         case OS_EVENT_TYPE_MUTEX:
;         case OS_EVENT_TYPE_MBOX:
;         case OS_EVENT_TYPE_Q:
;              break;
; 
;         default:
;              OS_EXIT_CRITICAL();
;              *err = OS_ERR_EVENT_TYPE;
;              return;
;     }
;     len = strlen(pname);                         /* Can we fit the string in the storage area?         */
;     if (len > (OS_EVENT_NAME_SIZE - 1)) {        /* No                                                 */
;         OS_EXIT_CRITICAL();
;         *err = OS_ERR_EVENT_NAME_TOO_LONG;
;         return;
;     } 
;     (void)strcpy(pevent->OSEventName, pname);    /* Yes, copy name to the event control block          */
;     OS_EXIT_CRITICAL();
;     *err = OS_NO_ERR;
; }
; #endif
; 
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                             INITIALIZATION
; *
; * Description: This function is used to initialize the internals of uC/OS-II and MUST be called prior to
; *              creating any uC/OS-II object and, prior to calling OSStart().
; *
; * Arguments  : none
; *
; * Returns    : none
; *********************************************************************************************************
; */
; 
; void  OSInit (void)	KCREENTRANT	

	RSEG  ?PR?_?OSInit?OS_CORE
_?OSInit:
	USING	0
			; SOURCE LINE # 230
; {
; #if OS_VERSION >= 204
;     OSInitHookBegin();                                           /* Call port specific initialization code   */
			; SOURCE LINE # 233
	LCALL	_?OSInitHookBegin
; #endif
; 
;     OS_InitMisc();                                               /* Initialize miscellaneous variables       */
			; SOURCE LINE # 236
	LCALL	OS_InitMisc
; 
;     OS_InitRdyList();                                            /* Initialize the Ready List                */
			; SOURCE LINE # 238
	LCALL	OS_InitRdyList
; 
;     OS_InitTCBList();                                            /* Initialize the free list of OS_TCBs      */
			; SOURCE LINE # 240
	LCALL	OS_InitTCBList
; 
;     OS_InitEventList();                                          /* Initialize the free list of OS_EVENTs    */
			; SOURCE LINE # 242
	LCALL	OS_InitEventList
; 
; #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
;     OS_FlagInit();                                               /* Initialize the event flag structures     */
; #endif
; 
; #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
;     OS_MemInit();                                                /* Initialize the memory manager            */
; #endif
; 
; #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
;     OS_QInit();                                                  /* Initialize the message queue structures  */
; #endif
; 
;     OS_InitTaskIdle();                                           /* Create the Idle Task                     */
			; SOURCE LINE # 256
	LCALL	OS_InitTaskIdle
; #if OS_TASK_STAT_EN > 0
;     OS_InitTaskStat();                                           /* Create the Statistic Task                */
; #endif
; 
; #if OS_VERSION >= 204
;     OSInitHookEnd();                                             /* Call port specific init. code            */
			; SOURCE LINE # 262
	LJMP 	_?OSInitHookEnd
; END OF _?OSInit

; #endif
; }
; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                              ENTER ISR
; *
; * Description: This function is used to notify uC/OS-II that you are about to service an interrupt
; *              service routine (ISR).  This allows uC/OS-II to keep track of interrupt nesting and thus
; *              only perform rescheduling at the last nested ISR.
; *
; * Arguments  : none
; *
; * Returns    : none
; *
; * Notes      : 1) This function should be called ith interrupts already disabled
; *              2) Your ISR can directly increment OSIntNesting without calling this function because
; *                 OSIntNesting has been declared 'global'.  
; *              3) You MUST still call OSIntExit() even though you increment OSIntNesting directly.
; *              4) You MUST invoke OSIntEnter() and OSIntExit() in pair.  In other words, for every call
; *                 to OSIntEnter() at the beginning of the ISR you MUST have a call to OSIntExit() at the
; *                 end of the ISR.
; *              5) You are allowed to nest interrupts up to 255 levels deep.
; *              6) I removed the OS_ENTER_CRITICAL() and OS_EXIT_CRITICAL() around the increment because
; *                 OSIntEnter() is always called with interrupts disabled.
; *********************************************************************************************************
; */
; 
; void  OSIntEnter (void)	KCREENTRANT

	RSEG  ?PR?_?OSIntEnter?OS_CORE
_?OSIntEnter:
	USING	0
			; SOURCE LINE # 291
; {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情第一区| 国产精品影视在线观看| 在线观看国产一区二区| 有码一区二区三区| 欧美色倩网站大全免费| 午夜在线成人av| caoporm超碰国产精品| 一区在线播放视频| 欧美日韩一二三| 蓝色福利精品导航| 国产欧美一二三区| 一本久久综合亚洲鲁鲁五月天| 亚洲国产精品精华液ab| 色欧美片视频在线观看| 亚洲成人在线观看视频| 精品国产三级a在线观看| 成人午夜av影视| 亚洲色图20p| 欧美日韩免费不卡视频一区二区三区| 青椒成人免费视频| 国产亚洲1区2区3区| 日本韩国一区二区| 秋霞电影一区二区| 欧美激情一区在线| 欧美性大战久久| 国产精品一品二品| 中文字幕乱码日本亚洲一区二区| 99久久精品国产网站| 欧美一区二区三区免费| 性做久久久久久| 日韩精品中文字幕在线不卡尤物| 精品电影一区二区| 极品美女销魂一区二区三区 | 欧美精品粉嫩高潮一区二区| 亚洲一二三四区| 91精品在线麻豆| 一区二区三区欧美视频| 久久免费电影网| 国产美女av一区二区三区| 久久久精品天堂| 成人a级免费电影| 亚洲最大色网站| 日韩一区二区三区视频在线观看| 日本亚洲电影天堂| 久久网站最新地址| 国产精品99久久不卡二区| 国产欧美日韩在线看| 91麻豆福利精品推荐| 日韩av一二三| 久久婷婷国产综合精品青草| 亚洲一区二区三区在线看| 国产视频视频一区| 欧美专区在线观看一区| 日韩成人一级片| 精品国产一区久久| jiyouzz国产精品久久| 亚洲狠狠爱一区二区三区| 欧美色倩网站大全免费| 亚洲人成网站色在线观看| 成人av在线资源网站| 国产精品久久99| 在线观看91精品国产入口| 亚洲国产日韩精品| 久久久久久夜精品精品免费| 色呦呦国产精品| 日韩vs国产vs欧美| 欧美日本在线观看| 欧美精品日日鲁夜夜添| 成人小视频免费在线观看| 日本不卡视频在线观看| ●精品国产综合乱码久久久久| 制服.丝袜.亚洲.另类.中文| 国产一区二区电影| 亚洲成人一二三| 亚洲精品一区二区三区在线观看| 欧美一二三在线| 色网综合在线观看| 美女视频免费一区| 最新热久久免费视频| 欧美日本乱大交xxxxx| 国产精品资源网站| 日本免费新一区视频| 欧美一区二区三区的| 日韩亚洲电影在线| 欧美日韩一区二区三区免费看| 成人午夜免费电影| 国产精品中文字幕一区二区三区| 午夜av区久久| 亚洲激情图片小说视频| 欧美天天综合网| 欧美乱熟臀69xxxxxx| 日本精品视频一区二区| 精品一区二区三区不卡| 国产在线不卡一卡二卡三卡四卡| 久久亚洲综合色一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 国产美女av一区二区三区| 亚洲精品国产无天堂网2021| 精品国产免费视频| 欧美午夜精品久久久久久超碰| 日韩国产欧美视频| 精品一区二区三区免费播放| 午夜不卡在线视频| 17c精品麻豆一区二区免费| 久久久久9999亚洲精品| 欧美xxxxxxxx| 精品欧美乱码久久久久久| 欧美一级欧美一级在线播放| 这里是久久伊人| 欧美色区777第一页| 欧美日韩亚洲综合在线| 欧美性受xxxx黑人xyx性爽| 色中色一区二区| 91美女片黄在线| 在线日韩国产精品| 欧美日韩精品二区第二页| 91精品国产综合久久久久久久久久| 国产丶欧美丶日本不卡视频| 国产成人亚洲综合a∨婷婷图片 | 91精品国产色综合久久久蜜香臀| 欧美猛男gaygay网站| 欧美性猛交一区二区三区精品| eeuss鲁一区二区三区| 国产不卡视频在线观看| 色乱码一区二区三区88| 欧美午夜精品一区| 欧美一二三四区在线| 欧美va天堂va视频va在线| 久久伊人蜜桃av一区二区| 久久精品欧美一区二区三区不卡 | 欧美激情一区三区| 亚洲欧洲无码一区二区三区| 亚洲欧美另类在线| 成人欧美一区二区三区1314| 亚洲精品成人在线| 亚洲bt欧美bt精品777| 伦理电影国产精品| 国产成人亚洲综合a∨猫咪| 91在线视频18| 成人午夜大片免费观看| 精品福利av导航| 亚洲品质自拍视频网站| 日韩—二三区免费观看av| 国产成人av福利| 欧美特级限制片免费在线观看| 91精品国产色综合久久| 久久久久久综合| 日日骚欧美日韩| 高清久久久久久| 欧美日韩国产小视频| 国产亚洲人成网站| 一区二区三区四区不卡在线 | 成人手机电影网| 欧洲色大大久久| 精品粉嫩超白一线天av| 欧洲在线/亚洲| 中文字幕一区二区三区色视频| 天天影视涩香欲综合网| 成人视屏免费看| 国产露脸91国语对白| 精品国产91洋老外米糕| 亚洲一区二区三区中文字幕| 国产不卡在线一区| 在线不卡的av| 亚洲人成亚洲人成在线观看图片| 午夜久久久久久久久| 欧美在线综合视频| 国产精品网曝门| 久久99精品久久久久婷婷| 在线观看日韩精品| 欧美激情艳妇裸体舞| 亚洲综合色区另类av| 欧美日韩国产系列| 亚洲免费av观看| 国产成人av影院| 日韩免费观看高清完整版 | 欧美不卡视频一区| 日韩av电影免费观看高清完整版| 99久久精品免费看国产免费软件| 日韩精品中午字幕| 亚洲国产精品久久不卡毛片| av激情亚洲男人天堂| 久久精品视频一区二区三区| 99久久免费视频.com| 久久久精品国产免费观看同学| 日韩av在线发布| 免费高清在线一区| 91精品国产欧美日韩| 午夜精品一区二区三区免费视频| 日本丶国产丶欧美色综合| 日韩一区二区三区免费看| 亚洲午夜私人影院| 在线免费观看成人短视频| 亚洲三级久久久| 一本久久a久久精品亚洲| 国产精品久久久久久久浪潮网站| 国产精品一色哟哟哟| 国产亚洲综合av| 国产99精品视频| 亚洲色图欧洲色图|