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

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

?? os_mbox.lst

?? stm32+ucos-ii
?? LST
?? 第 1 頁 / 共 5 頁
字號(hào):
   \   00000094   8046               MOV      R8,R0
    335              switch (OSTCBCur->OSTCBStatPend) {                /* See if we timed-out or aborted                */
   \   00000096   ....               LDR.N    R0,??DataTable3_4
   \   00000098   0068               LDR      R0,[R0, #+0]
   \   0000009A   90F83500           LDRB     R0,[R0, #+53]
   \   0000009E   0028               CMP      R0,#+0
   \   000000A0   02D0               BEQ.N    ??OSMboxPend_5
   \   000000A2   0228               CMP      R0,#+2
   \   000000A4   07D0               BEQ.N    ??OSMboxPend_6
   \   000000A6   0BE0               B.N      ??OSMboxPend_7
    336                  case OS_STAT_PEND_OK:
    337                       pmsg =  OSTCBCur->OSTCBMsg;
   \                     ??OSMboxPend_5:
   \   000000A8   ....               LDR.N    R0,??DataTable3_4
   \   000000AA   0068               LDR      R0,[R0, #+0]
   \   000000AC   406A               LDR      R0,[R0, #+36]
   \   000000AE   0700               MOVS     R7,R0
    338                      *perr =  OS_ERR_NONE;
   \   000000B0   0020               MOVS     R0,#+0
   \   000000B2   3070               STRB     R0,[R6, #+0]
    339                       break;
   \   000000B4   0DE0               B.N      ??OSMboxPend_8
    340          
    341                  case OS_STAT_PEND_ABORT:
    342                       pmsg = (void *)0;
   \                     ??OSMboxPend_6:
   \   000000B6   0020               MOVS     R0,#+0
   \   000000B8   0700               MOVS     R7,R0
    343                      *perr =  OS_ERR_PEND_ABORT;               /* Indicate that we aborted                      */
   \   000000BA   0E20               MOVS     R0,#+14
   \   000000BC   3070               STRB     R0,[R6, #+0]
    344                       break;
   \   000000BE   08E0               B.N      ??OSMboxPend_8
    345          
    346                  case OS_STAT_PEND_TO:
    347                  default:
    348                       OS_EventTaskRemove(OSTCBCur, pevent);
   \                     ??OSMboxPend_7:
   \   000000C0   2100               MOVS     R1,R4
   \   000000C2   ....               LDR.N    R0,??DataTable3_4
   \   000000C4   0068               LDR      R0,[R0, #+0]
   \   000000C6   ........           BL       OS_EventTaskRemove
    349                       pmsg = (void *)0;
   \   000000CA   0020               MOVS     R0,#+0
   \   000000CC   0700               MOVS     R7,R0
    350                      *perr =  OS_ERR_TIMEOUT;                  /* Indicate that we didn't get event within TO   */
   \   000000CE   0A20               MOVS     R0,#+10
   \   000000D0   3070               STRB     R0,[R6, #+0]
    351                       break;
    352              }
    353              OSTCBCur->OSTCBStat          =  OS_STAT_RDY;      /* Set   task  status to ready                   */
   \                     ??OSMboxPend_8:
   \   000000D2   ....               LDR.N    R0,??DataTable3_4
   \   000000D4   0068               LDR      R0,[R0, #+0]
   \   000000D6   0021               MOVS     R1,#+0
   \   000000D8   80F83410           STRB     R1,[R0, #+52]
    354              OSTCBCur->OSTCBStatPend      =  OS_STAT_PEND_OK;  /* Clear pend  status                            */
   \   000000DC   ....               LDR.N    R0,??DataTable3_4
   \   000000DE   0068               LDR      R0,[R0, #+0]
   \   000000E0   0021               MOVS     R1,#+0
   \   000000E2   80F83510           STRB     R1,[R0, #+53]
    355              OSTCBCur->OSTCBEventPtr      = (OS_EVENT  *)0;    /* Clear event pointers                          */
   \   000000E6   ....               LDR.N    R0,??DataTable3_4
   \   000000E8   0068               LDR      R0,[R0, #+0]
   \   000000EA   0021               MOVS     R1,#+0
   \   000000EC   C161               STR      R1,[R0, #+28]
    356          #if (OS_EVENT_MULTI_EN > 0u)
    357              OSTCBCur->OSTCBEventMultiPtr = (OS_EVENT **)0;
   \   000000EE   ....               LDR.N    R0,??DataTable3_4
   \   000000F0   0068               LDR      R0,[R0, #+0]
   \   000000F2   0021               MOVS     R1,#+0
   \   000000F4   0162               STR      R1,[R0, #+32]
    358          #endif
    359              OSTCBCur->OSTCBMsg           = (void      *)0;    /* Clear  received message                       */
   \   000000F6   ....               LDR.N    R0,??DataTable3_4
   \   000000F8   0068               LDR      R0,[R0, #+0]
   \   000000FA   0021               MOVS     R1,#+0
   \   000000FC   4162               STR      R1,[R0, #+36]
    360              OS_EXIT_CRITICAL();
   \   000000FE   4046               MOV      R0,R8
   \   00000100   ........           BL       OS_CPU_SR_Restore
    361              return (pmsg);                                    /* Return received message                       */
   \   00000104   3800               MOVS     R0,R7
   \                     ??OSMboxPend_1:
   \   00000106   BDE8F081           POP      {R4-R8,PC}       ;; return
    362          }
    363          /*$PAGE*/
    364          /*
    365          *********************************************************************************************************
    366          *                                      ABORT WAITING ON A MESSAGE MAILBOX
    367          *
    368          * Description: This function aborts & readies any tasks currently waiting on a mailbox.  This function
    369          *              should be used to fault-abort the wait on the mailbox, rather than to normally signal
    370          *              the mailbox via OSMboxPost() or OSMboxPostOpt().
    371          *
    372          * Arguments  : pevent        is a pointer to the event control block associated with the desired mailbox.
    373          *
    374          *              opt           determines the type of ABORT performed:
    375          *                            OS_PEND_OPT_NONE         ABORT wait for a single task (HPT) waiting on the
    376          *                                                     mailbox
    377          *                            OS_PEND_OPT_BROADCAST    ABORT wait for ALL tasks that are  waiting on the
    378          *                                                     mailbox
    379          *
    380          *              perr          is a pointer to where an error message will be deposited.  Possible error
    381          *                            messages are:
    382          *
    383          *                            OS_ERR_NONE         No tasks were     waiting on the mailbox.
    384          *                            OS_ERR_PEND_ABORT   At least one task waiting on the mailbox was readied
    385          *                                                and informed of the aborted wait; check return value
    386          *                                                for the number of tasks whose wait on the mailbox
    387          *                                                was aborted.
    388          *                            OS_ERR_EVENT_TYPE   If you didn't pass a pointer to a mailbox.
    389          *                            OS_ERR_PEVENT_NULL  If 'pevent' is a NULL pointer.
    390          *
    391          * Returns    : == 0          if no tasks were waiting on the mailbox, or upon error.
    392          *              >  0          if one or more tasks waiting on the mailbox are now readied and informed.
    393          *********************************************************************************************************
    394          */
    395          
    396          #if OS_MBOX_PEND_ABORT_EN > 0u

   \                                 In section .text, align 2, keep-with-next
    397          INT8U  OSMboxPendAbort (OS_EVENT  *pevent,
    398                                  INT8U      opt,
    399                                  INT8U     *perr)
    400          {
   \                     OSMboxPendAbort:
   \   00000000   2DE9F041           PUSH     {R4-R8,LR}
   \   00000004   0400               MOVS     R4,R0
   \   00000006   0D00               MOVS     R5,R1
   \   00000008   1600               MOVS     R6,R2
    401              INT8U      nbr_tasks;
    402          #if OS_CRITICAL_METHOD == 3u                               /* Allocate storage for CPU status register */
    403              OS_CPU_SR  cpu_sr = 0u;
   \   0000000A   5FF00008           MOVS     R8,#+0
    404          #endif
    405          
    406          
    407          
    408          #ifdef OS_SAFETY_CRITICAL
    409              if (perr == (INT8U *)0) {
    410                  OS_SAFETY_CRITICAL_EXCEPTION();
    411                  return (0u);
    412              }
    413          #endif
    414          
    415          #if OS_ARG_CHK_EN > 0u
    416              if (pevent == (OS_EVENT *)0) {                         /* Validate 'pevent'                        */
    417                  *perr = OS_ERR_PEVENT_NULL;
    418                  return (0u);
    419              }
    420          #endif
    421              if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {       /* Validate event block type                */
   \   0000000E   2078               LDRB     R0,[R4, #+0]
   \   00000010   0128               CMP      R0,#+1
   \   00000012   03D0               BEQ.N    ??OSMboxPendAbort_0
    422                  *perr = OS_ERR_EVENT_TYPE;
   \   00000014   0120               MOVS     R0,#+1
   \   00000016   3070               STRB     R0,[R6, #+0]
    423                  return (0u);
   \   00000018   0020               MOVS     R0,#+0
   \   0000001A   2DE0               B.N      ??OSMboxPendAbort_1
    424              }
    425              OS_ENTER_CRITICAL();
   \                     ??OSMboxPendAbort_0:
   \   0000001C   ........           BL       OS_CPU_SR_Save
   \   00000020   8046               MOV      R8,R0
    426              if (pevent->OSEventGrp != 0u) {                        /* See if any task waiting on mailbox?      */
   \   00000022   A07A               LDRB     R0,[R4, #+10]
   \   00000024   0028               CMP      R0,#+0
   \   00000026   21D0               BEQ.N    ??OSMboxPendAbort_2
    427                  nbr_tasks = 0u;
   \   00000028   0020               MOVS     R0,#+0
   \   0000002A   0700               MOVS     R7,R0
    428                  switch (opt) {
   \   0000002C   EDB2               UXTB     R5,R5            ;; ZeroExt  R5,R5,#+24,#+24
   \   0000002E   012D               CMP      R5,#+1
   \   00000030   0BD1               BNE.N    ??OSMboxPendAbort_3
    429                      case OS_PEND_OPT_BROADCAST:                    /* Do we need to abort ALL waiting tasks?   */
    430                           while (pevent->OSEventGrp != 0u) {        /* Yes, ready ALL tasks waiting on mailbox  */
   \                     ??OSMboxPendAbort_4:
   \   00000032   A07A               LDRB     R0,[R4, #+10]
   \   00000034   0028               CMP      R0,#+0
   \   00000036   07D0               BEQ.N    ??OSMboxPendAbort_5
    431                               (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_MBOX, OS_STAT_PEND_ABORT);
   \   00000038   0223               MOVS     R3,#+2
   \   0000003A   0222               MOVS     R2,#+2
   \   0000003C   0021               MOVS     R1,#+0
   \   0000003E   2000               MOVS     R0,R4
   \   00000040   ........           BL       OS_EventTaskRdy
    432                               nbr_tasks++;
   \   00000044   7F1C               ADDS     R7,R7,#+1
   \   00000046   F4E7               B.N      ??OSMboxPendAbort_4
    433                           }
    434                           break;
   \                     ??OSMboxPendAbort_5:
   \   00000048   06E0               B.N      ??OSMboxPendAbort_6
    435          
    436                      case OS_PEND_OPT_NONE:
    437                      default:                                       /* No,  ready HPT       waiting on mailbox  */
    438                           (void)OS_EventTaskRdy(pevent, (void *)0, OS_STAT_MBOX, OS_STAT_PEND_ABORT);
   \                     ??OSMboxPendAbort_3:
   \   0000004A   0223               MOVS     R3,#+2
   \   0000004C   0222               MOVS     R2,#+2
   \   0000004E   0021               MOVS     R1,#+0
   \   00000050   2000               MOVS     R0,R4
   \   00000052   ........           BL       OS_EventTaskRdy
    439                           nbr_tasks++;
   \   00000056   7F1C               ADDS     R7,R7,#+1
    440                           break;
    441                  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线视视频有精品| 国产精品主播直播| 久久精品亚洲国产奇米99| 一本色道a无线码一区v| 黑人巨大精品欧美一区| 亚洲精品亚洲人成人网| 久久综合九色综合欧美98| 欧美日本免费一区二区三区| 国产成人在线色| 人人精品人人爱| 一区二区三区精品| 欧美国产日韩亚洲一区| 欧美成人三级电影在线| 欧美日韩精品一二三区| kk眼镜猥琐国模调教系列一区二区| 日韩精品久久久久久| 亚洲综合区在线| 1区2区3区欧美| 国产精品色噜噜| 久久亚洲私人国产精品va媚药| 欧美图区在线视频| 色94色欧美sute亚洲线路一久| 成人在线视频一区| 韩国av一区二区三区| 青青草精品视频| 日本视频一区二区三区| 亚洲综合成人网| 一区二区三区日韩在线观看| 国产精品第五页| 亚洲国产精品成人综合| 久久久精品欧美丰满| 久久精品视频在线免费观看| 欧美不卡在线视频| 欧美一区二区大片| 欧美一区二区视频在线观看2022| 在线免费亚洲电影| 色吊一区二区三区| 欧洲一区二区av| 欧美视频一区二| 欧美区视频在线观看| 51精品久久久久久久蜜臀| 在线成人av影院| 欧美肥妇bbw| 日韩一区二区精品在线观看| 日韩欧美国产午夜精品| 欧美一级片免费看| 久久综合狠狠综合久久激情 | 欧美夫妻性生活| 欧美群妇大交群中文字幕| 欧美激情艳妇裸体舞| 欧美激情在线看| 国产精品美日韩| 亚洲欧洲日产国码二区| 国产精品美女一区二区在线观看| 综合久久久久久久| 亚洲激情网站免费观看| 亚洲一区二区成人在线观看| 伊人色综合久久天天人手人婷| 亚洲高清在线视频| 日韩电影在线免费| 精品一区二区三区视频在线观看| 国产精品911| 91蜜桃婷婷狠狠久久综合9色| 色婷婷综合视频在线观看| 欧美精品三级日韩久久| 久久免费午夜影院| 亚洲欧洲日产国产综合网| 亚洲va中文字幕| 国产精品一区二区久激情瑜伽| 国产91综合一区在线观看| 日本电影亚洲天堂一区| 91麻豆精品91久久久久同性| 久久久不卡影院| 亚洲免费电影在线| 久久精品国内一区二区三区| 成熟亚洲日本毛茸茸凸凹| 色美美综合视频| 欧美一激情一区二区三区| 国产精品嫩草影院av蜜臀| 亚洲成a人片综合在线| 国产成人鲁色资源国产91色综| 日本韩国欧美三级| 精品成人a区在线观看| 亚洲精品国产无套在线观| 久久99久国产精品黄毛片色诱| 不卡电影一区二区三区| 91精品国产综合久久精品麻豆| 国产欧美一区二区精品性色| 亚洲国产综合在线| 国产不卡视频一区二区三区| 欧美年轻男男videosbes| 国产欧美日韩不卡| 视频一区二区中文字幕| 91一区在线观看| 日韩欧美一二区| 亚洲专区一二三| 成人禁用看黄a在线| 精品少妇一区二区| 亚洲精品视频在线看| 高清视频一区二区| 精品国产免费一区二区三区四区| 一区二区三区国产精品| 波多野结衣精品在线| 精品福利在线导航| 婷婷丁香久久五月婷婷| caoporn国产一区二区| 亚洲精品一区二区三区在线观看| 亚洲一区二区三区自拍| 成人av小说网| 精品第一国产综合精品aⅴ| 亚洲国产中文字幕| 99精品视频一区| 日本一区二区三区国色天香| 激情综合色播五月| 欧美久久一二区| 亚洲超丰满肉感bbw| 欧美在线观看视频一区二区| 久久久噜噜噜久噜久久综合| 97久久精品人人做人人爽| 26uuu精品一区二区| 日韩av不卡一区二区| 在线观看免费亚洲| 一区二区三区高清不卡| 91免费版在线| 亚洲精品五月天| 日本高清免费不卡视频| 一区二区三区四区视频精品免费 | 免费成人av资源网| 91精品国产色综合久久久蜜香臀| 亚洲一区二区三区视频在线| 一本大道久久a久久精二百 | 亚洲视频在线观看一区| 成人黄色小视频| 中文字幕不卡一区| 99久久婷婷国产综合精品电影| 国产清纯在线一区二区www| 国产精品123| 国产色产综合产在线视频| 成人免费看视频| 日韩久久一区二区| 一本到高清视频免费精品| 亚洲一区二区在线观看视频| 欧洲另类一二三四区| 亚洲午夜羞羞片| 欧美日韩黄色影视| 久久精品噜噜噜成人av农村| 精品国产网站在线观看| 国产一区二区美女诱惑| 亚洲国产成人午夜在线一区 | 99久久精品国产观看| 亚洲视频免费观看| 欧洲生活片亚洲生活在线观看| 午夜视频一区二区三区| 精品国内二区三区| 国产精品1区二区.| 亚洲人妖av一区二区| 欧美日韩午夜精品| 精品一区二区三区日韩| 中国色在线观看另类| 色悠悠久久综合| 免费在线观看日韩欧美| 国产亚洲精品bt天堂精选| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲国产日韩a在线播放性色| 欧美高清www午色夜在线视频| 麻豆国产精品视频| 国产嫩草影院久久久久| 91精品办公室少妇高潮对白| 日本美女一区二区| 国产精品剧情在线亚洲| 欧美视频中文一区二区三区在线观看| 免费精品视频在线| 中文字幕一区av| 日韩亚洲电影在线| 9久草视频在线视频精品| 亚洲国产成人高清精品| 久久久影视传媒| 欧美午夜精品一区| 国产91精品欧美| 午夜精品久久久久久不卡8050| 久久久亚洲精品一区二区三区| 91国在线观看| 国产盗摄女厕一区二区三区| 亚洲高清免费观看| 久久久久国产精品免费免费搜索| 久久久久国色av免费看影院| 欧美专区在线观看一区| 国产一区二区三区香蕉| 亚洲成人中文在线| 国产精品久久久久久久久免费相片| 欧美喷潮久久久xxxxx| 成人激情综合网站| 久久国产精品第一页| 亚洲影院久久精品| 国产精品久久久久久久久果冻传媒 | 一区免费观看视频| 久久综合九色综合欧美98| 欧美日韩一区二区在线观看| 成人午夜私人影院| 韩国精品久久久|