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

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

?? os_mbox.txt

?? ucos2.86版本結合STM板極支持包
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
0002ae  2000              MOVS     r0,#0
0002b0  7030              STRB     r0,[r6,#0]
;;;424        return (0);                                            /* No tasks waiting on mailbox              */
;;;425    }
0002b2  e8bde8bd          POP      {r4-r8,pc}
;;;426    #endif
                          ENDP

                  OSMboxPost PROC
;;;452    INT8U  OSMboxPost (OS_EVENT *pevent, void *pmsg)
;;;453    {
0002b6  b570              PUSH     {r4-r6,lr}
0002b8  4604              MOV      r4,r0
0002ba  460d              MOV      r5,r1
;;;454    #if OS_CRITICAL_METHOD == 3                           /* Allocate storage for CPU status register      */
;;;455        OS_CPU_SR  cpu_sr = 0;
;;;456    #endif
;;;457    
;;;458    
;;;459    
;;;460    #if OS_ARG_CHK_EN > 0
;;;461        if (pevent == (OS_EVENT *)0) {                    /* Validate 'pevent'                             */
0002bc  b90c              CBNZ     r4,|L1.706|
;;;462            return (OS_ERR_PEVENT_NULL);
0002be  2004              MOVS     r0,#4
;;;463        }
;;;464        if (pmsg == (void *)0) {                          /* Make sure we are not posting a NULL pointer   */
;;;465            return (OS_ERR_POST_NULL_PTR);
;;;466        }
;;;467    #endif
;;;468        if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {  /* Validate event block type                     */
;;;469            return (OS_ERR_EVENT_TYPE);
;;;470        }
;;;471        OS_ENTER_CRITICAL();
;;;472        if (pevent->OSEventGrp != 0) {                    /* See if any task pending on mailbox            */
;;;473                                                          /* Ready HPT waiting on event                    */
;;;474            (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_MBOX, OS_STAT_PEND_OK);
;;;475            OS_EXIT_CRITICAL();
;;;476            OS_Sched();                                   /* Find highest priority task ready to run       */
;;;477            return (OS_ERR_NONE);
;;;478        }
;;;479        if (pevent->OSEventPtr != (void *)0) {            /* Make sure mailbox doesn't already have a msg  */
;;;480            OS_EXIT_CRITICAL();
;;;481            return (OS_ERR_MBOX_FULL);
;;;482        }
;;;483        pevent->OSEventPtr = pmsg;                        /* Place message in mailbox                      */
;;;484        OS_EXIT_CRITICAL();
;;;485        return (OS_ERR_NONE);
;;;486    }
0002c0  bd70              POP      {r4-r6,pc}
                  |L1.706|
0002c2  b90d              CBNZ     r5,|L1.712|
0002c4  2003              MOVS     r0,#3
0002c6  bd70              POP      {r4-r6,pc}
                  |L1.712|
0002c8  7820              LDRB     r0,[r4,#0]
0002ca  2801              CMP      r0,#1
0002cc  d001              BEQ      |L1.722|
0002ce  2001              MOVS     r0,#1
0002d0  bd70              POP      {r4-r6,pc}
                  |L1.722|
0002d2  f7fff7ff          BL       OS_CPU_SR_Save
0002d6  4606              MOV      r6,r0
0002d8  7aa0              LDRB     r0,[r4,#0xa]
0002da  b160              CBZ      r0,|L1.758|
0002dc  2300              MOVS     r3,#0
0002de  2202              MOVS     r2,#2
0002e0  4629              MOV      r1,r5
0002e2  4620              MOV      r0,r4
0002e4  f7fff7ff          BL       OS_EventTaskRdy
0002e8  4630              MOV      r0,r6
0002ea  f7fff7ff          BL       OS_CPU_SR_Restore
0002ee  f7fff7ff          BL       OS_Sched
0002f2  2000              MOVS     r0,#0
0002f4  bd70              POP      {r4-r6,pc}
                  |L1.758|
0002f6  6860              LDR      r0,[r4,#4]
0002f8  b120              CBZ      r0,|L1.772|
0002fa  4630              MOV      r0,r6
0002fc  f7fff7ff          BL       OS_CPU_SR_Restore
000300  2014              MOVS     r0,#0x14
000302  bd70              POP      {r4-r6,pc}
                  |L1.772|
000304  6065              STR      r5,[r4,#4]
000306  4630              MOV      r0,r6
000308  f7fff7ff          BL       OS_CPU_SR_Restore
00030c  2000              MOVS     r0,#0
00030e  bd70              POP      {r4-r6,pc}
;;;487    #endif
                          ENDP

                  OSMboxPostOpt PROC
;;;523    INT8U  OSMboxPostOpt (OS_EVENT *pevent, void *pmsg, INT8U opt)
;;;524    {
000310  e92de92d          PUSH     {r4-r8,lr}
000314  4604              MOV      r4,r0
000316  460d              MOV      r5,r1
000318  4616              MOV      r6,r2
;;;525    #if OS_CRITICAL_METHOD == 3                           /* Allocate storage for CPU status register      */
;;;526        OS_CPU_SR  cpu_sr = 0;
;;;527    #endif
;;;528    
;;;529    
;;;530    
;;;531    #if OS_ARG_CHK_EN > 0
;;;532        if (pevent == (OS_EVENT *)0) {                    /* Validate 'pevent'                             */
00031a  b914              CBNZ     r4,|L1.802|
;;;533            return (OS_ERR_PEVENT_NULL);
00031c  2004              MOVS     r0,#4
00031e  e8bde8bd          POP      {r4-r8,pc}
                  |L1.802|
;;;534        }
;;;535        if (pmsg == (void *)0) {                          /* Make sure we are not posting a NULL pointer   */
000322  b915              CBNZ     r5,|L1.810|
;;;536            return (OS_ERR_POST_NULL_PTR);
000324  2003              MOVS     r0,#3
000326  e8bde8bd          POP      {r4-r8,pc}
                  |L1.810|
;;;537        }
;;;538    #endif
;;;539        if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {  /* Validate event block type                     */
00032a  7820              LDRB     r0,[r4,#0]
00032c  2801              CMP      r0,#1
00032e  d002              BEQ      |L1.822|
;;;540            return (OS_ERR_EVENT_TYPE);
000330  2001              MOVS     r0,#1
000332  e8bde8bd          POP      {r4-r8,pc}
                  |L1.822|
;;;541        }
;;;542        OS_ENTER_CRITICAL();
000336  f7fff7ff          BL       OS_CPU_SR_Save
00033a  4607              MOV      r7,r0
;;;543        if (pevent->OSEventGrp != 0) {                    /* See if any task pending on mailbox            */
00033c  7aa0              LDRB     r0,[r4,#0xa]
00033e  b1e8              CBZ      r0,|L1.892|
;;;544            if ((opt & OS_POST_OPT_BROADCAST) != 0x00) {  /* Do we need to post msg to ALL waiting tasks ? */
000340  f016f016          TST      r6,#1
000344  d009              BEQ      |L1.858|
                  |L1.838|
000346  2300              MOVS     r3,#0
000348  2202              MOVS     r2,#2
00034a  4629              MOV      r1,r5
00034c  4620              MOV      r0,r4
00034e  f7fff7ff          BL       OS_EventTaskRdy
;;;545                while (pevent->OSEventGrp != 0) {         /* Yes, Post to ALL tasks waiting on mailbox     */
000352  7aa0              LDRB     r0,[r4,#0xa]
000354  2800              CMP      r0,#0
000356  d1f6              BNE      |L1.838|
000358  e005              B        |L1.870|
                  |L1.858|
;;;546                    (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_MBOX, OS_STAT_PEND_OK);
;;;547                }
;;;548            } else {                                      /* No,  Post to HPT waiting on mbox              */
;;;549                (void)OS_EventTaskRdy(pevent, pmsg, OS_STAT_MBOX, OS_STAT_PEND_OK);
00035a  2300              MOVS     r3,#0
00035c  2202              MOVS     r2,#2
00035e  4629              MOV      r1,r5
000360  4620              MOV      r0,r4
000362  f7fff7ff          BL       OS_EventTaskRdy
                  |L1.870|
;;;550            }
;;;551            OS_EXIT_CRITICAL();
000366  4638              MOV      r0,r7
000368  f7fff7ff          BL       OS_CPU_SR_Restore
;;;552            if ((opt & OS_POST_OPT_NO_SCHED) == 0) {	  /* See if scheduler needs to be invoked          */
00036c  f016f016          TST      r6,#4
000370  d101              BNE      |L1.886|
;;;553                OS_Sched();                               /* Find HPT ready to run                         */
000372  f7fff7ff          BL       OS_Sched
                  |L1.886|
;;;554            }
;;;555            return (OS_ERR_NONE);
000376  2000              MOVS     r0,#0
000378  e8bde8bd          POP      {r4-r8,pc}
                  |L1.892|
;;;556        }
;;;557        if (pevent->OSEventPtr != (void *)0) {            /* Make sure mailbox doesn't already have a msg  */
00037c  6860              LDR      r0,[r4,#4]
00037e  b128              CBZ      r0,|L1.908|
;;;558            OS_EXIT_CRITICAL();
000380  4638              MOV      r0,r7
000382  f7fff7ff          BL       OS_CPU_SR_Restore
;;;559            return (OS_ERR_MBOX_FULL);
000386  2014              MOVS     r0,#0x14
000388  e8bde8bd          POP      {r4-r8,pc}
                  |L1.908|
;;;560        }
;;;561        pevent->OSEventPtr = pmsg;                        /* Place message in mailbox                      */
00038c  6065              STR      r5,[r4,#4]
;;;562        OS_EXIT_CRITICAL();
00038e  4638              MOV      r0,r7
000390  f7fff7ff          BL       OS_CPU_SR_Restore
;;;563        return (OS_ERR_NONE);
000394  2000              MOVS     r0,#0
;;;564    }
000396  e8bde8bd          POP      {r4-r8,pc}
;;;565    #endif
                          ENDP

                  OSMboxQuery PROC
;;;587    INT8U  OSMboxQuery (OS_EVENT *pevent, OS_MBOX_DATA *p_mbox_data)
;;;588    {
00039a  b570              PUSH     {r4-r6,lr}
00039c  4604              MOV      r4,r0
00039e  460d              MOV      r5,r1
;;;589        INT8U      i;
;;;590    #if OS_LOWEST_PRIO <= 63
;;;591        INT8U     *psrc;
;;;592        INT8U     *pdest;
;;;593    #else
;;;594        INT16U    *psrc;
;;;595        INT16U    *pdest;
;;;596    #endif
;;;597    #if OS_CRITICAL_METHOD == 3                                /* Allocate storage for CPU status register */
;;;598        OS_CPU_SR  cpu_sr = 0;
;;;599    #endif
;;;600    
;;;601    
;;;602    
;;;603    #if OS_ARG_CHK_EN > 0
;;;604        if (pevent == (OS_EVENT *)0) {                         /* Validate 'pevent'                        */
0003a0  b90c              CBNZ     r4,|L1.934|
;;;605            return (OS_ERR_PEVENT_NULL);
0003a2  2004              MOVS     r0,#4
;;;606        }
;;;607        if (p_mbox_data == (OS_MBOX_DATA *)0) {                /* Validate 'p_mbox_data'                   */
;;;608            return (OS_ERR_PDATA_NULL);
;;;609        }
;;;610    #endif
;;;611        if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {       /* Validate event block type                */
;;;612            return (OS_ERR_EVENT_TYPE);
;;;613        }
;;;614        OS_ENTER_CRITICAL();
;;;615        p_mbox_data->OSEventGrp = pevent->OSEventGrp;          /* Copy message mailbox wait list           */
;;;616        psrc                    = &pevent->OSEventTbl[0];
;;;617        pdest                   = &p_mbox_data->OSEventTbl[0];
;;;618        for (i = 0; i < OS_EVENT_TBL_SIZE; i++) {
;;;619            *pdest++ = *psrc++;
;;;620        }
;;;621        p_mbox_data->OSMsg = pevent->OSEventPtr;               /* Get message from mailbox                 */
;;;622        OS_EXIT_CRITICAL();
;;;623        return (OS_ERR_NONE);
;;;624    }
0003a4  bd70              POP      {r4-r6,pc}
                  |L1.934|
0003a6  b90d              CBNZ     r5,|L1.940|
0003a8  2009              MOVS     r0,#9
0003aa  bd70              POP      {r4-r6,pc}
                  |L1.940|
0003ac  7820              LDRB     r0,[r4,#0]
0003ae  2801              CMP      r0,#1
0003b0  d001              BEQ      |L1.950|
0003b2  2001              MOVS     r0,#1
0003b4  bd70              POP      {r4-r6,pc}
                  |L1.950|
0003b6  f7fff7ff          BL       OS_CPU_SR_Save
0003ba  7aa1              LDRB     r1,[r4,#0xa]
0003bc  7229              STRB     r1,[r5,#8]
0003be  f104f104          ADD      r2,r4,#0xb
0003c2  1d2b              ADDS     r3,r5,#4
0003c4  2100              MOVS     r1,#0
                  |L1.966|
0003c6  f812f812          LDRB     r12,[r2],#1
0003ca  f803f803          STRB     r12,[r3],#1
0003ce  1c49              ADDS     r1,r1,#1
0003d0  b2c9              UXTB     r1,r1
0003d2  2904              CMP      r1,#4
0003d4  d3f7              BCC      |L1.966|
0003d6  6861              LDR      r1,[r4,#4]
0003d8  6029              STR      r1,[r5,#0]
0003da  f7fff7ff          BL       OS_CPU_SR_Restore
0003de  2000              MOVS     r0,#0
0003e0  bd70              POP      {r4-r6,pc}
;;;625    #endif                                                     /* OS_MBOX_QUERY_EN                         */
                          ENDP

0003e2  0000              DCW      0x0000
                  |L1.996|
0003e4  00000000          DCD      OSIntNesting
                  |L1.1000|
0003e8  00000000          DCD      OSEventFreeList
                  |L1.1004|
0003ec  00000000          DCD      OSLockNesting
                  |L1.1008|
0003f0  00000000          DCD      OSTCBCur

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 精品处破学生在线二十三| 国产成人精品免费| 精品一区二区三区香蕉蜜桃| 美女精品自拍一二三四| 久久精品国产在热久久| 日韩和欧美一区二区| 五月婷婷久久丁香| 午夜亚洲国产au精品一区二区| 一区二区三区久久久| 亚洲一区二区三区四区的| 亚洲欧美另类小说视频| 夜色激情一区二区| 热久久国产精品| 精品一区二区精品| 国产成人日日夜夜| kk眼镜猥琐国模调教系列一区二区| 国产在线观看免费一区| 成人精品国产一区二区4080 | 国产欧美日韩精品一区| 国产清纯白嫩初高生在线观看91| 中文字幕不卡在线播放| 亚洲欧美日韩小说| 亚洲va欧美va人人爽午夜| 丝袜a∨在线一区二区三区不卡| 免费欧美日韩国产三级电影| 国产黑丝在线一区二区三区| 99精品国产热久久91蜜凸| 欧美日韩日本视频| 久久久久久一级片| 最新日韩在线视频| 三级成人在线视频| 成人综合在线观看| 欧美精品少妇一区二区三区| 久久精品水蜜桃av综合天堂| 亚洲三级在线免费| 久久99在线观看| 色www精品视频在线观看| 制服丝袜亚洲色图| 国产精品免费久久久久| 日韩中文字幕1| voyeur盗摄精品| 欧美哺乳videos| 亚洲伊人伊色伊影伊综合网| 国产精品91一区二区| 欧美日韩性生活| 国产精品久久免费看| 日本不卡不码高清免费观看| 在线一区二区视频| 紧缚奴在线一区二区三区| 91亚洲男人天堂| 久久亚洲精精品中文字幕早川悠里| 亚洲欧美区自拍先锋| 精品一区二区精品| 欧美一区二区三区视频| 亚洲免费观看视频| 国产黄人亚洲片| 欧美精品一区二区三| 一区二区三区欧美| 99精品久久只有精品| 国产日韩欧美a| 国产在线精品一区二区不卡了| 欧美日韩性生活| 一区二区在线观看免费视频播放 | 亚洲成在人线在线播放| 欧美日本视频在线| 国产女人18毛片水真多成人如厕 | 在线观看日韩精品| 日本一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线观看一区日韩| 亚洲女厕所小便bbb| av不卡在线播放| 国产精品狼人久久影院观看方式| 国产精品影视在线| 欧美一级理论性理论a| 日韩专区中文字幕一区二区| 欧美亚洲一区二区三区四区| 一区二区免费看| 91成人看片片| 亚洲国产成人91porn| 欧美亚洲一区二区在线观看| 亚洲成人免费在线| 777欧美精品| 裸体歌舞表演一区二区| 日韩欧美一区在线观看| 国产一区二区三区高清播放| 久久婷婷国产综合精品青草| 国产成人精品三级麻豆| 国产午夜精品理论片a级大结局| 国产曰批免费观看久久久| 国产亚洲精品超碰| 成人开心网精品视频| 亚洲天堂成人在线观看| 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区偷拍精品| 欧美日韩一区视频| 久久国产人妖系列| 久久综合一区二区| caoporen国产精品视频| 夜夜嗨av一区二区三区中文字幕| 91麻豆精品91久久久久同性| 蜜臀av一区二区三区| 国产婷婷色一区二区三区四区 | 色综合一区二区| 香蕉成人啪国产精品视频综合网| 777亚洲妇女| 丁香婷婷综合激情五月色| 一区二区三区欧美日| 精品久久国产字幕高潮| www.99精品| 久久99精品国产麻豆不卡| 国产精品久久久久影视| 7777精品伊人久久久大香线蕉完整版 | 午夜精品久久久久久久久久| 精品久久一区二区| 不卡视频免费播放| 免费高清成人在线| 中文字幕日韩一区| 日韩视频免费直播| 色狠狠桃花综合| 国产一区二区伦理| 一区二区三区日韩精品| 337p粉嫩大胆噜噜噜噜噜91av| 91麻豆福利精品推荐| 久久国内精品视频| 亚洲成人免费在线| 中文字幕一区二区在线播放| 日韩欧美国产一区二区三区| 99国产精品久久久| 激情综合色播五月| 性久久久久久久久| 亚洲精品免费视频| 欧美激情一区三区| 欧美成人精品二区三区99精品| 91国产成人在线| av一区二区三区黑人| 韩国精品主播一区二区在线观看 | 日本高清不卡在线观看| 国产乱码精品一区二区三区av| 亚洲国产一区视频| 最新不卡av在线| 国产精品亲子伦对白| 精品乱码亚洲一区二区不卡| 777亚洲妇女| 91精品国产综合久久香蕉麻豆| 在线看国产日韩| 在线观看日产精品| 色综合久久久网| 91视频国产观看| 99久久久久久99| 不卡在线视频中文字幕| 国产老女人精品毛片久久| 久久99精品久久只有精品| 日韩av中文字幕一区二区三区| 午夜精品免费在线观看| 亚洲成人激情社区| 性感美女久久精品| 蜜臀av在线播放一区二区三区| 日韩不卡手机在线v区| 另类综合日韩欧美亚洲| 麻豆精品在线看| 国产在线视视频有精品| 国产伦理精品不卡| 成人性生交大片免费看中文| 国产91在线观看| 97se亚洲国产综合自在线| 94-欧美-setu| 欧美私模裸体表演在线观看| 欧美日韩一区二区三区在线看| 4438x亚洲最大成人网| 日韩写真欧美这视频| 久久无码av三级| 亚洲日本在线看| 亚洲电影第三页| 另类调教123区| 国产精品12区| 一本一本久久a久久精品综合麻豆| 欧美私模裸体表演在线观看| 日韩午夜在线观看| 国产欧美日韩精品a在线观看| 亚洲乱码国产乱码精品精的特点 | 最新中文字幕一区二区三区| 一区二区三区欧美日| 久久精品噜噜噜成人88aⅴ| www.亚洲色图.com| 91超碰这里只有精品国产| 久久久亚洲午夜电影| 亚洲精品成人a在线观看| 日韩国产精品久久久久久亚洲| 国内精品自线一区二区三区视频| av在线免费不卡| 精品久久久网站| 亚洲免费视频成人| 狠狠色丁香婷综合久久| 91蜜桃在线观看| 欧美mv日韩mv国产网站| 亚洲欧美色图小说| 国产综合久久久久久鬼色 | 2024国产精品|