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

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

?? os_cpu_c.lst

?? uc0s zai 51 上的移植
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.20   OS_CPU_C                                                              04/25/2005 23:03:52 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN OS_CPU_C.obj
COMPILER INVOKED BY: D:\tools\Keil\C51\BIN\C51.EXE Port\OS_CPU_C.C LARGE BROWSE INCDIR(D:\MY\empolder\uCOS-II\MCS-51\AT8
                    -9C55WD\Keil 7_5\) DEBUG OBJECTEXTEND PRINT(.\OS_CPU_C.lst) OBJECT(OS_CPU_C.obj)

line level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                               uC/OS-II
   4          *                                         The Real-Time Kernel
   5          *
   6          *                         (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
   7          *                                          All Rights Reserved
   8          *
   9          *
  10          *                                       at89c55wd Specific code
  11          *                                          LARGE MEMORY MODEL
  12          *
  13          *                                          keil C/C++ V4.51
  14          *
  15          * File         : OS_CPU_C.C
  16          * By           : Jean J. Labrosse
  17          * Port by          : NiuYi(牛毅)
  18          *********************************************************************************************************
  19          */
  20          
  21          #define  OS_CPU_GLOBALS
  22          #include "includes.h"
  23          
  24          /*
  25          *********************************************************************************************************
  26          *                                       OS INITIALIZATION HOOK
  27          *                                            (BEGINNING)
  28          *
  29          * Description: This function is called by OSInit() at the beginning of OSInit().
  30          *
  31          * Arguments  : none
  32          *
  33          * Note(s)    : 1) Interrupts should be disabled during this call.
  34          *********************************************************************************************************
  35          */
  36          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
  37          void  OSInitHookBegin (void) LG_REENTRANT
  38          {
  39   1      }
  40          #endif
  41          
  42          /*
  43          *********************************************************************************************************
  44          *                                       OS INITIALIZATION HOOK
  45          *                                               (END)
  46          *
  47          * Description: This function is called by OSInit() at the end of OSInit().
  48          *
  49          * Arguments  : none
  50          *
  51          * Note(s)    : 1) Interrupts should be disabled during this call.
  52          *********************************************************************************************************
  53          */
  54          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
C51 COMPILER V7.20   OS_CPU_C                                                              04/25/2005 23:03:52 PAGE 2   

  55          void  OSInitHookEnd (void) LG_REENTRANT
  56          {
  57   1      }
  58          #endif
  59          
  60          /*$PAGE*/
  61          /*
  62          *********************************************************************************************************
  63          *                                          TASK CREATION HOOK
  64          *
  65          * Description: This function is called when a task is created.
  66          *
  67          * Arguments  : ptcb   is a pointer to the task control block of the task being created.
  68          *
  69          * Note(s)    : 1) Interrupts are disabled during this call.
  70          *********************************************************************************************************
  71          */
  72          #if OS_CPU_HOOKS_EN > 0 
  73          void  OSTaskCreateHook (OS_TCB *ptcb) LG_REENTRANT
  74          {
  75   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
  76   1      }
  77          #endif
  78          
  79          
  80          /*
  81          *********************************************************************************************************
  82          *                                           TASK DELETION HOOK
  83          *
  84          * Description: This function is called when a task is deleted.
  85          *
  86          * Arguments  : ptcb   is a pointer to the task control block of the task being deleted.
  87          *
  88          * Note(s)    : 1) Interrupts are disabled during this call.
  89          *********************************************************************************************************
  90          */
  91          #if OS_CPU_HOOKS_EN > 0 
  92          void  OSTaskDelHook (OS_TCB *ptcb) LG_REENTRANT
  93          {
  94   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
  95   1      }
  96          #endif
  97          
  98          /*
  99          *********************************************************************************************************
 100          *                                             IDLE TASK HOOK
 101          *
 102          * Description: This function is called by the idle task.  This hook has been added to allow you to do  
 103          *              such things as STOP the CPU to conserve power.
 104          *
 105          * Arguments  : none
 106          *
 107          * Note(s)    : 1) Interrupts are enabled during this call.
 108          *********************************************************************************************************
 109          */
 110          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
 111          void  OSTaskIdleHook (void) LG_REENTRANT
 112          {
 113   1      }
 114          #endif
 115          
 116          /*
C51 COMPILER V7.20   OS_CPU_C                                                              04/25/2005 23:03:52 PAGE 3   

 117          *********************************************************************************************************
 118          *                                           STATISTIC TASK HOOK
 119          *
 120          * Description: This function is called every second by uC/OS-II's statistics task.  This allows your 
 121          *              application to add functionality to the statistics task.
 122          *
 123          * Arguments  : none
 124          *********************************************************************************************************
 125          */
 126          
 127          #if OS_CPU_HOOKS_EN > 0 
 128          void  OSTaskStatHook (void) LG_REENTRANT
 129          {
 130   1      }
 131          #endif
 132          
 133          /*$PAGE*/
 134          /*
 135          *********************************************************************************************************
 136          *                                        INITIALIZE A TASK'S STACK
 137          *
 138          * Description: This function is called by either OSTaskCreate() or OSTaskCreateExt() to initialize the
 139          *              stack frame of the task being created.  This function is highly processor specific.
 140          *
 141          * Arguments  : task          is a pointer to the task code
 142          *
 143          *              os_pdata         is a pointer to a user supplied data area that will be passed to the task
 144          *                            when the task first executes.
 145          *
 146          *              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to
 147          *                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then 
 148          *                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if
 149          *                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address
 150          *                            of the stack.
 151          *
 152          *              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
 153          *                            (see uCOS_II.H for OS_TASK_OPT_???).
 154          *
 155          * Returns    : Always returns the location of the new top-of-stack' once the processor registers have
 156          *              been placed on the stack in the proper order.
 157          *
 158          * Note(s)    : Interrupts are enabled when your task starts executing. You can change this by setting the
 159          *              PSW to 0x0002 instead.  In this case, interrupts would be disabled upon task startup.  The
 160          *              application code would be responsible for enabling interrupts at the beginning of the task
 161          *              code.  You will need to modify OSTaskIdle() and OSTaskStat() so that they enable 
 162          *              interrupts.  Failure to do this will make your system crash!
 163          *********************************************************************************************************
 164          */
 165          /*
 166          at89c55wd PDL(sp form LOW to HIGH):            (堆棧指針所指的棧頂數據為有效數據)
 167                                                                  裝入堆棧指針ptos到stk
 168                                                  
 169                                          stk-->          入棧:task底\高                                         (高內存)
 170                                          入      ||              入棧:ACC
 171                                          棧      ||              入棧:B
 172                                          順      ||              入棧:DPH               //暫時忽略第二指針
 173                                          序      ||              入棧:DPL
 174                                           |  \/  |       入棧:PSW
 175                                           |              |       入棧:R0
 176                                           |______|       入棧:os_pdata(R1,R2,R3)用寄存器傳遞os_pdata
 177                                                                  入棧:R4-R7                                                     (底內存)
 178          
C51 COMPILER V7.20   OS_CPU_C                                                              04/25/2005 23:03:52 PAGE 4   

 179                                  //                              入棧:DPS??             //雙數據指針選擇寄存器??
 180                                  //                              入棧:PC
 181          自己應該參照編譯器定義入棧/出棧順序,寫出來備以后查閱
 182          */
 183          OS_STK  *OSTaskStkInit (void (*task)(void *pd)LG_REENTRANT, void *os_pdata, OS_STK *ptos, INT16U opt) LG_R
             -EENTRANT
 184          {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人在线观看| www.亚洲精品| 日韩三级视频在线看| 91久久国产最好的精华液| 亚洲同性同志一二三专区| 97久久超碰国产精品| 亚洲精品ww久久久久久p站| 欧美午夜精品一区二区三区| 午夜视黄欧洲亚洲| 日韩精品中文字幕在线不卡尤物| 精品在线一区二区| 欧美激情艳妇裸体舞| 色综合久久综合| 婷婷久久综合九色国产成人| 久久综合999| 91论坛在线播放| 日韩av不卡在线观看| 久久精品一区二区三区av| 91亚洲永久精品| 亚洲成人av电影| 欧美精品一区二区三区蜜臀| 97aⅴ精品视频一二三区| 天堂蜜桃91精品| 久久精品在这里| 一本到不卡免费一区二区| 久久电影网站中文字幕 | 国产成人午夜精品5599| 17c精品麻豆一区二区免费| 在线观看91精品国产麻豆| 国产尤物一区二区| 亚洲国产日韩综合久久精品| 久久综合五月天婷婷伊人| 色综合久久久久网| 激情综合色播五月| 一区二区三区免费| 国产欧美日韩麻豆91| 欧美精品乱人伦久久久久久| 成人短视频下载| 日韩精品国产欧美| 日韩毛片精品高清免费| 日韩欧美一级精品久久| 欧美一a一片一级一片| 国产91丝袜在线播放九色| 偷拍日韩校园综合在线| 国产精品理伦片| 26uuu欧美日本| 欧美精品一级二级三级| 91在线国产观看| 国内精品在线播放| 免费一级欧美片在线观看| 亚洲乱码中文字幕| 欧美极品美女视频| 日韩免费视频一区| 欧美区在线观看| 91丝袜国产在线播放| 国产不卡一区视频| 国产乱国产乱300精品| 午夜精品福利在线| 亚洲精品老司机| 国产精品久久久久久久久免费樱桃| 精品剧情在线观看| 欧美精品日韩精品| 亚洲日本在线看| 中文字幕欧美日韩一区| 国产嫩草影院久久久久| 久久久久久久久97黄色工厂| 日韩欧美亚洲另类制服综合在线 | 精品一区二区三区香蕉蜜桃| 亚洲第一av色| 一区二区三区日韩精品视频| 亚洲天堂久久久久久久| **性色生活片久久毛片| 中文一区在线播放| 日本一二三不卡| 国产亚洲一二三区| 久久久久久亚洲综合影院红桃| 欧美大黄免费观看| 欧美xingq一区二区| 精品国产乱子伦一区| 欧美精品一区二区三区久久久| 精品久久99ma| 精品国偷自产国产一区| 精品国产一区二区三区久久影院| 日韩精品在线一区| 国产欧美日韩麻豆91| 国产精品久久毛片a| 国产精品理论片在线观看| 1区2区3区精品视频| 日韩毛片高清在线播放| 亚洲综合色在线| 亚洲一区二区三区中文字幕在线| 亚洲成a人在线观看| 视频在线在亚洲| 捆绑变态av一区二区三区| 国产中文字幕精品| 成人午夜短视频| 99re8在线精品视频免费播放| 一本高清dvd不卡在线观看| 欧美肥妇毛茸茸| 欧美tickling网站挠脚心| 国产网站一区二区三区| 亚洲精品久久久久久国产精华液| 婷婷亚洲久悠悠色悠在线播放| 麻豆久久一区二区| 国产成人啪免费观看软件| 日本国产一区二区| 日韩欧美中文字幕精品| 国产拍欧美日韩视频二区| 亚洲老妇xxxxxx| 蜜桃av一区二区| 成人黄动漫网站免费app| 欧美日韩中文字幕一区二区| wwwwxxxxx欧美| 自拍偷自拍亚洲精品播放| 偷窥国产亚洲免费视频| 盗摄精品av一区二区三区| 欧美视频一区二区| 久久影院午夜论| 一区二区三区视频在线观看| 久久国产精品区| 色呦呦网站一区| 精品国产a毛片| 亚洲最新视频在线播放| 国产一级精品在线| 欧美亚洲动漫另类| 久久久精品日韩欧美| 午夜精品123| 成人sese在线| 欧美精品一区二区在线播放| 91欧美一区二区| 一本大道久久精品懂色aⅴ| 久久综合色鬼综合色| 无码av免费一区二区三区试看| 国产精品一区二区不卡| 欧美日韩五月天| 国产欧美精品一区二区色综合| 亚洲国产精品久久久久秋霞影院| 国产成人久久精品77777最新版本| 欧美午夜精品一区二区三区| 亚洲欧美综合色| 国内精品伊人久久久久av影院| 欧美性极品少妇| 国产精品白丝在线| 国产风韵犹存在线视精品| 日韩女优av电影在线观看| 亚洲久草在线视频| 9色porny自拍视频一区二区| 久久午夜免费电影| 日本中文在线一区| 欧美日韩成人综合天天影院| 亚洲日本va在线观看| 国产iv一区二区三区| 精品99一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩国产精品成人| 亚洲另类中文字| 97久久人人超碰| 中文字幕一区二区三区视频| 国产不卡视频在线观看| 国产亚洲制服色| 狠狠色丁香久久婷婷综| 久久综合色8888| 国产一区免费电影| 国产午夜精品福利| 粉嫩在线一区二区三区视频| 国产亚洲一区二区三区在线观看| 国产真实乱偷精品视频免| 亚洲精品一区二区三区精华液| 六月丁香综合在线视频| 日韩精品中文字幕在线不卡尤物| 麻豆91在线播放| 欧美v日韩v国产v| 韩国av一区二区三区| 久久久久久久久久电影| 国产91丝袜在线播放九色| 国产精品久久夜| 一本大道综合伊人精品热热| 亚洲第一激情av| 日韩午夜激情av| 国产精品911| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美撒尿777hd撒尿| 亚洲国产成人91porn| 91精品国产一区二区三区香蕉| 美女视频黄 久久| 久久久91精品国产一区二区精品| 成人黄色a**站在线观看| 一区二区三区电影在线播| 欧美精品欧美精品系列| 国产一级精品在线| **性色生活片久久毛片| 欧美高清精品3d| 精久久久久久久久久久| 国产精品污www在线观看| 在线亚洲免费视频| 美女脱光内衣内裤视频久久影院| 久久久精品日韩欧美| 欧美性xxxxxxxx| 韩国成人福利片在线播放| 亚洲欧美日韩综合aⅴ视频|