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

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

?? os_core.ls1

?? ucos v2.62 安裝程序 附帶已移植到C8051F020的UCOS源碼
?? LS1
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                     803     ;     OS_ENTER_CRITICAL();
                     804     ; #if OS_ARG_CHK_EN > 0
                     805     ;     if (pevent == (OS_EVENT *)0) {               /* Is 'pevent' a NULL pointer?          
                                           */
                     806     ;         OS_EXIT_CRITICAL();                      /* Yes                                  
                                           */
                     807     ;         *err = OS_ERR_PEVENT_NULL;
                     808     ;         return;
                     809     ;     }
                     810     ;     if (pname == (char *)0) {                    /* Is 'pname' a NULL pointer?           
                                           */
                     811     ;         OS_EXIT_CRITICAL();                      /* Yes                                  
                                           */
                     812     ;         *err = OS_ERR_PNAME_NULL;
                     813     ;         return;
                     814     ;     }
                     815     ; #endif
                     816     ;     switch (pevent->OSEventType) {
                     817     ;         case OS_EVENT_TYPE_SEM:
                     818     ;         case OS_EVENT_TYPE_MUTEX:
                     819     ;         case OS_EVENT_TYPE_MBOX:
                     820     ;         case OS_EVENT_TYPE_Q:
                     821     ;              break;
                     822     ; 
                     823     ;         default:
                     824     ;              OS_EXIT_CRITICAL();
                     825     ;              *err = OS_ERR_EVENT_TYPE;
                     826     ;              return;
                     827     ;     }
                     828     ;     len = strlen(pname);                         /* Can we fit the string in the storage 
                             area?         */
                     829     ;     if (len > (OS_EVENT_NAME_SIZE - 1)) {        /* No                                   
                                           */
                     830     ;         OS_EXIT_CRITICAL();
                     831     ;         *err = OS_ERR_EVENT_NAME_TOO_LONG;
                     832     ;         return;
                     833     ;     } 
                     834     ;     (void)strcpy(pevent->OSEventName, pname);    /* Yes, copy name to the event control b
                             lock          */
                     835     ;     OS_EXIT_CRITICAL();
                     836     ;     *err = OS_NO_ERR;
                     837     ; }
                     838     ; #endif
                     839     ; 
                     840     ; /*$PAGE*/
                     841     ; /*
                     842     ; *****************************************************************************************
                             ****************
                     843     ; *                                             INITIALIZATION
                     844     ; *
                     845     ; * Description: This function is used to initialize the internals of uC/OS-II and MUST be 
                             called prior to
                     846     ; *              creating any uC/OS-II object and, prior to calling OSStart().
                     847     ; *
                     848     ; * Arguments  : none
                     849     ; *
                     850     ; * Returns    : none
                     851     ; *****************************************************************************************
                             ****************
                     852     ; */
                     853     ; 
                     854     ; void  OSInit (void)   KCREENTRANT     
                     855     
A51 MACRO ASSEMBLER  OS_CORE                                                              04/04/2007 13:38:31 PAGE    15

----                 856             RSEG  ?PR?_?OSInit?OS_CORE
0000                 857     _?OSInit:
                     858             USING   0
                     859                             ; SOURCE LINE # 230
                     860     ; {
                     861     ; #if OS_VERSION >= 204
                     862     ;     OSInitHookBegin();                                           /* Call port specific in
                             itialization code   */
                     863                             ; SOURCE LINE # 233
0000 120000   F      864             LCALL   _?OSInitHookBegin
                     865     ; #endif
                     866     ; 
                     867     ;     OS_InitMisc();                                               /* Initialize miscellane
                             ous variables       */
                     868                             ; SOURCE LINE # 236
0003 120000   F      869             LCALL   OS_InitMisc
                     870     ; 
                     871     ;     OS_InitRdyList();                                            /* Initialize the Ready 
                             List                */
                     872                             ; SOURCE LINE # 238
0006 120000   F      873             LCALL   OS_InitRdyList
                     874     ; 
                     875     ;     OS_InitTCBList();                                            /* Initialize the free l
                             ist of OS_TCBs      */
                     876                             ; SOURCE LINE # 240
0009 120000   F      877             LCALL   OS_InitTCBList
                     878     ; 
                     879     ;     OS_InitEventList();                                          /* Initialize the free l
                             ist of OS_EVENTs    */
                     880                             ; SOURCE LINE # 242
000C 120000   F      881             LCALL   OS_InitEventList
                     882     ; 
                     883     ; #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
                     884     ;     OS_FlagInit();                                               /* Initialize the event 
                             flag structures     */
                     885     ; #endif
                     886     ; 
                     887     ; #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
                     888     ;     OS_MemInit();                                                /* Initialize the memory
                              manager            */
                     889     ; #endif
                     890     ; 
                     891     ; #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
                     892     ;     OS_QInit();                                                  /* Initialize the messag
                             e queue structures  */
                     893     ; #endif
                     894     ; 
                     895     ;     OS_InitTaskIdle();                                           /* Create the Idle Task 
                                                 */
                     896                             ; SOURCE LINE # 256
000F 120000   F      897             LCALL   OS_InitTaskIdle
                     898     ; #if OS_TASK_STAT_EN > 0
                     899     ;     OS_InitTaskStat();                                           /* Create the Statistic 
                             Task                */
                     900     ; #endif
                     901     ; 
                     902     ; #if OS_VERSION >= 204
                     903     ;     OSInitHookEnd();                                             /* Call port specific in
                             it. code            */
                     904                             ; SOURCE LINE # 262
0012 020000   F      905             LJMP    _?OSInitHookEnd
                     906     ; END OF _?OSInit
                     907     
                     908     ; #endif
                     909     ; }
                     910     ; /*$PAGE*/
A51 MACRO ASSEMBLER  OS_CORE                                                              04/04/2007 13:38:31 PAGE    16

                     911     ; /*
                     912     ; *****************************************************************************************
                             ****************
                     913     ; *                                              ENTER ISR
                     914     ; *
                     915     ; * Description: This function is used to notify uC/OS-II that you are about to service an 
                             interrupt
                     916     ; *              service routine (ISR).  This allows uC/OS-II to keep track of interrupt ne
                             sting and thus
                     917     ; *              only perform rescheduling at the last nested ISR.
                     918     ; *
                     919     ; * Arguments  : none
                     920     ; *
                     921     ; * Returns    : none
                     922     ; *
                     923     ; * Notes      : 1) This function should be called ith interrupts already disabled
                     924     ; *              2) Your ISR can directly increment OSIntNesting without calling this funct
                             ion because
                     925     ; *                 OSIntNesting has been declared 'global'.  
                     926     ; *              3) You MUST still call OSIntExit() even though you increment OSIntNesting 
                             directly.
                     927     ; *              4) You MUST invoke OSIntEnter() and OSIntExit() in pair.  In other words, 
                             for every call
                     928     ; *                 to OSIntEnter() at the beginning of the ISR you MUST have a call to OSI
                             ntExit() at the
                     929     ; *                 end of the ISR.
                     930     ; *              5) You are allowed to nest interrupts up to 255 levels deep.
                     931     ; *              6) I removed the OS_ENTER_CRITICAL() and OS_EXIT_CRITICAL() around the inc
                             rement because
                     932     ; *                 OSIntEnter() is always called with interrupts disabled.
                     933     ; *****************************************************************************************
                             ****************
                     934     ; */
                     935     ; 
                     936     ; void  OSIntEnter (void)       KCREENTRANT
                     937     
----                 938             RSEG  ?PR?_?OSIntEnter?OS_CORE
0000                 939     _?OSIntEnter:
                     940             USING   0
                     941                             ; SOURCE LINE # 291
                     942     ; {
                     943     ;     if (OSRunning == TRUE) {
                     944                             ; SOURCE LINE # 293
0000 7800     F      945             MOV     R0,#LOW (OSRunning)
0002 E6              946             MOV     A,@R0
0003 B4010C          947             CJNE    A,#01H,?C0004
                     948     ;         if (OSIntNesting < 255u) {
                     949                             ; SOURCE LINE # 294
0006 900000   F      950             MOV     DPTR,#OSIntNesting
0009 E0              951             MOVX    A,@DPTR
000A C3              952             CLR     C
000B 94FF            953             SUBB    A,#0FFH
000D 5003            954             JNC     ?C0004
                     955     ;             OSIntNesting++;                      /* Increment ISR nesting level          
                                           */
                     956                             ; SOURCE LINE # 295
000F E0              957             MOVX    A,@DPTR
0010 04              958             INC     A
0011 F0              959             MOVX    @DPTR,A
                     960     ;         }
                     961                             ; SOURCE LINE # 296
                     962     ;     }
                     963                             ; SOURCE LINE # 297
                     964     ; }
                     965                             ; SOURCE LINE # 298
0012                 966     ?C0004:
A51 MACRO ASSEMBLER  OS_CORE                                                              04/04/2007 13:38:31 PAGE    17

0012 22              967             RET     
                     968     ; END OF _?OSIntEnter
                     969     
                     970     ; /*$PAGE*/
                     971     ; /*
                     972     ; *****************************************************************************************
                             ****************
                     973     ; *                                               EXIT ISR
                     974     ; *
                     975     ; * Description: This function is used to notify uC/OS-II that you have completed serviving
                              an ISR.  When
                     976     ; *              the last nested ISR has completed, uC/OS-II will call the scheduler to det
                             ermine whether
                     977     ; *              a new, high-priority task, is ready to run.
                     978     ; *
                     979     ; * Arguments  : none
                     980     ; *
                     981     ; * Returns    : none
                     982  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美v日韩v国产v| 欧美日韩视频在线第一区| 99视频国产精品| 欧美日韩激情一区二区三区| 日韩免费看的电影| 一区二区三区国产豹纹内裤在线| 免费亚洲电影在线| 91久久免费观看| 国产亚洲精品aa| 免费在线一区观看| 欧美做爰猛烈大尺度电影无法无天| 精品理论电影在线| 日韩国产一二三区| 91久久久免费一区二区| 国产精品情趣视频| 狠狠色综合色综合网络| 欧美日韩精品系列| 亚洲综合在线第一页| 成人免费视频视频在线观看免费| 日韩一区二区电影| 五月天激情小说综合| 色视频一区二区| 国产精品进线69影院| 精品无码三级在线观看视频| 91麻豆精品国产91久久久久久| 亚洲黄色免费网站| 一本色道久久综合亚洲aⅴ蜜桃| 国产欧美日韩另类一区| 久久精工是国产品牌吗| 欧美一级在线视频| 天涯成人国产亚洲精品一区av| 97久久超碰国产精品| 日韩一区中文字幕| 不卡影院免费观看| 18涩涩午夜精品.www| 国产成人在线视频网站| 国产日产欧产精品推荐色| 麻豆精品国产传媒mv男同| 欧美一区二区精品久久911| 日本中文字幕一区| 欧美大胆一级视频| 精品一区二区三区在线观看| 精品久久人人做人人爰| 国内一区二区在线| 国产日韩精品一区二区三区| 国产91精品入口| 亚洲欧洲国产日韩| 91免费精品国自产拍在线不卡| 亚洲欧美日本韩国| 精品视频一区 二区 三区| 婷婷激情综合网| 日韩一级片网站| 国产一区二区毛片| 国产精品黄色在线观看| 91网址在线看| 天堂影院一区二区| 精品乱人伦一区二区三区| 国产精品香蕉一区二区三区| 国产精品三级av在线播放| 91毛片在线观看| 亚洲国产日韩精品| 精品国产一区二区在线观看| 国产激情一区二区三区| 亚洲视频在线观看一区| 在线免费观看成人短视频| 蜜桃久久av一区| 久久久www免费人成精品| 成人黄色小视频| 婷婷六月综合亚洲| 中文无字幕一区二区三区| 一本久道久久综合中文字幕| 一区二区三区加勒比av| 欧美r级在线观看| 91美女片黄在线观看91美女| 另类人妖一区二区av| 一区在线观看免费| 777奇米成人网| 成人一级片在线观看| 丝袜亚洲另类欧美综合| 久久久久99精品国产片| 欧美在线free| 国产精品一区在线观看乱码| 亚洲一区二区三区不卡国产欧美| www欧美成人18+| 欧美久久一区二区| thepron国产精品| 黄页网站大全一区二区| 亚洲一区二区欧美日韩| 国产色综合一区| 日韩一区二区电影在线| 91精彩视频在线| 国产剧情一区二区| 亚洲午夜激情网页| 国产精品入口麻豆原神| 精品乱人伦一区二区三区| 欧美无乱码久久久免费午夜一区| 丁香啪啪综合成人亚洲小说| 麻豆国产欧美日韩综合精品二区 | 九色综合狠狠综合久久| 一区二区三区中文字幕电影| 国产亚洲视频系列| 日韩一区国产二区欧美三区| 色婷婷国产精品| 99re热这里只有精品视频| 国产一区二区日韩精品| 欧美a一区二区| 偷偷要91色婷婷| 亚洲美女屁股眼交| 亚洲桃色在线一区| 国产精品蜜臀av| 国产日韩v精品一区二区| 精品久久久网站| 日韩欧美视频一区| 日韩一区二区三区四区| 欧美日韩国产影片| 欧美日韩美少妇 | 国产精品一区二区久激情瑜伽| 另类人妖一区二区av| 久久国产精品免费| 久久99国内精品| 狠狠色综合日日| 国产成人一级电影| 成人福利视频网站| 99久久夜色精品国产网站| 波多野结衣中文一区| 99视频国产精品| 欧美在线999| 欧美一二三四区在线| 欧美精品123区| 日韩亚洲欧美综合| 26uuu另类欧美| 久久精品视频一区二区三区| 日本一区二区三区国色天香| 久久日韩精品一区二区五区| 精品国产免费视频| 国产午夜精品久久久久久免费视| 国产丝袜在线精品| 中文字幕视频一区| 亚洲欧美一区二区不卡| 亚洲成人先锋电影| 精品一区二区三区在线观看 | 成人h版在线观看| av在线不卡网| 欧美日韩高清影院| www激情久久| 中文字幕乱码日本亚洲一区二区| 中文字幕不卡一区| 亚洲成人1区2区| 精品无人码麻豆乱码1区2区| 大胆亚洲人体视频| 欧美日韩一区高清| 欧美一区二区精品在线| 国产精品久久久久影院色老大| 一区二区三区高清在线| 久久国产福利国产秒拍| 成人免费视频国产在线观看| 欧美日韩中文字幕一区| 久久综合色综合88| 亚洲欧美偷拍另类a∨色屁股| 亚洲成人高清在线| 国产成人免费视频网站 | 国产成人精品在线看| 欧美亚洲国产一卡| 久久先锋影音av| 亚洲靠逼com| 国产麻豆精品在线| 欧美午夜精品免费| 欧美成人免费网站| 亚洲一区中文在线| 高清在线不卡av| 3751色影院一区二区三区| 中文字幕欧美一| 国产一区不卡视频| 91精品国模一区二区三区| 国产精品久久综合| 激情五月播播久久久精品| 91高清视频免费看| 国产精品久久久久久久久图文区 | 色婷婷久久久久swag精品| 91精品福利在线一区二区三区| 国产精品情趣视频| 国产伦精品一区二区三区视频青涩| 欧美三日本三级三级在线播放| 久久久久九九视频| 极品少妇xxxx偷拍精品少妇| 精品污污网站免费看| 亚洲精品v日韩精品| 成人高清免费在线播放| 久久久国产精华| 国精产品一区一区三区mba视频 | 成人黄色小视频| 国产午夜亚洲精品不卡| 久久爱www久久做| 欧美精品v国产精品v日韩精品| 一区二区三区在线免费观看| 不卡在线观看av| 国产精品美女久久久久aⅴ| 国产精品一二三四| 久久综合久久鬼色中文字| 美女任你摸久久|