亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美另类z0zxhd电影| 国产黑丝在线一区二区三区| 免费日本视频一区| 波多野结衣中文字幕一区| 欧美日韩久久久一区| 国产欧美一区二区三区网站 | 国产三级精品三级| 一区二区久久久| 懂色av噜噜一区二区三区av| 91精品视频网| 亚洲免费成人av| 不卡视频在线看| 国产情人综合久久777777| 日韩国产高清影视| 欧美性大战久久| 中文字幕一区二区三中文字幕| 久久99国产精品久久| 欧美日韩中文一区| 亚洲一区在线电影| 91蝌蚪porny九色| 一区二区三区在线高清| 不卡一区在线观看| 中文字幕va一区二区三区| 精品一区二区三区久久久| 欧美日韩二区三区| 亚洲va在线va天堂| 欧美日韩综合一区| 亚洲成人在线观看视频| 色美美综合视频| 亚洲柠檬福利资源导航| 91蜜桃在线免费视频| 国产精品理论在线观看| 国产成人av一区二区三区在线观看| 久久久亚洲国产美女国产盗摄 | 久久久精品综合| 久久99精品国产麻豆婷婷| 69久久夜色精品国产69蝌蚪网| 亚洲综合免费观看高清在线观看| 欧日韩精品视频| 亚洲一区二区三区四区的| 色偷偷成人一区二区三区91| 最新日韩av在线| 91黄色激情网站| 亚洲主播在线播放| 欧美三级电影一区| 日韩主播视频在线| 欧美第一区第二区| 高清免费成人av| 伊人一区二区三区| 91国产免费观看| 奇米一区二区三区av| 一级日本不卡的影视| 欧美日韩在线播放三区四区| 亚洲第一主播视频| 日韩三级高清在线| 国产成人一级电影| 一区二区三区在线观看视频| 欧美日韩二区三区| 精品一区二区免费视频| 国产欧美日韩亚州综合| 在线一区二区观看| 久久国产精品第一页| 国产亚洲精品资源在线26u| 91免费观看国产| 日本不卡视频一二三区| 国产欧美日韩另类一区| 欧美性xxxxxxxx| 国产九色精品成人porny| 亚洲人成网站在线| 日韩一区二区免费在线电影| 处破女av一区二区| 婷婷综合在线观看| 国产精品少妇自拍| 欧美一区二区私人影院日本| 国产乱子伦一区二区三区国色天香 | 欧美一二三四在线| 不卡av在线免费观看| 日韩av电影一区| 亚洲精品中文在线| 精品福利视频一区二区三区| 91香蕉视频在线| 国内精品久久久久影院色| 亚洲日本va在线观看| 精品国产不卡一区二区三区| 91国偷自产一区二区使用方法| 国产伦理精品不卡| 午夜av一区二区| 亚洲精品美国一| 国产精品入口麻豆九色| 制服丝袜一区二区三区| 色综合久久中文字幕| 国产高清久久久| 精品影院一区二区久久久| 亚洲国产精品久久一线不卡| 成人免费在线观看入口| 精品国产电影一区二区| 欧美日韩一本到| 色综合久久综合网欧美综合网| 国产成人综合自拍| 韩国一区二区三区| 久久精品国产亚洲高清剧情介绍| 亚洲一区成人在线| 最新不卡av在线| 国产精品久久久久久户外露出| 精品国产乱码久久久久久蜜臀| 欧美久久免费观看| 综合亚洲深深色噜噜狠狠网站| 日韩精品一区二区三区三区免费| 欧美在线看片a免费观看| 99精品一区二区| www.色综合.com| 99re这里只有精品首页| 成人激情综合网站| av亚洲产国偷v产偷v自拍| 国产成人av电影在线观看| 国产专区欧美精品| 国产一区二区三区香蕉| 极品瑜伽女神91| 成人精品免费看| 久久国产精品99久久人人澡| 亚洲观看高清完整版在线观看 | 欧美在线观看视频一区二区| av网站免费线看精品| 成人午夜激情影院| 91香蕉视频mp4| 色婷婷综合五月| 在线亚洲欧美专区二区| 欧美男同性恋视频网站| 欧美一区二区三区在线观看视频| 日韩欧美一区在线| 久久青草欧美一区二区三区| 久久久久久久性| 亚洲人精品一区| 首页国产欧美久久| 激情六月婷婷久久| 91免费在线看| 欧美精品电影在线播放| 欧美成人猛片aaaaaaa| 久久美女艺术照精彩视频福利播放| 国产欧美一区二区在线观看| 亚洲欧美在线aaa| 亚洲成人三级小说| 国模冰冰炮一区二区| 成人精品鲁一区一区二区| 欧美在线观看视频在线| 日韩精品一区二区三区蜜臀 | 国产丝袜在线精品| 亚洲乱码日产精品bd| 亚洲国产精品久久久久秋霞影院| 另类综合日韩欧美亚洲| 国产成人亚洲综合a∨婷婷 | 午夜av电影一区| 国产麻豆日韩欧美久久| 色婷婷激情久久| 26uuu欧美| 亚洲免费av在线| 国产一区久久久| 在线观看亚洲a| 午夜精品123| 国产99久久久国产精品免费看| 99久久精品99国产精品 | 国产精品一区在线观看你懂的| 成人免费看视频| 欧美日韩一区二区欧美激情| 久久蜜臀中文字幕| 日韩精品成人一区二区三区| 高清免费成人av| 欧美成人伊人久久综合网| 亚洲人成在线播放网站岛国| 麻豆精品久久久| 欧美性生交片4| 国产精品久久久久久久裸模| 精品制服美女丁香| 91精品国产91综合久久蜜臀| 亚洲男人天堂一区| 成人黄色综合网站| 久久只精品国产| 老汉av免费一区二区三区 | 成人免费视频视频在线观看免费| 欧美久久高跟鞋激| 亚洲免费观看高清完整版在线观看| 国产麻豆视频一区| 精品久久国产字幕高潮| 亚洲一区二区三区四区五区中文| 99re这里只有精品首页| 国产欧美日韩另类视频免费观看| 久久精品av麻豆的观看方式| 在线一区二区三区做爰视频网站| 1区2区3区欧美| 99久久久免费精品国产一区二区| 国产亚洲一区二区三区| 蜜桃视频在线观看一区| 欧美一区二区精品在线| 五月天欧美精品| 欧美精品少妇一区二区三区| 亚洲国产视频网站| 欧美精选一区二区| 日韩成人av影视| 欧美一区二区三区白人| 麻豆精品在线看|