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

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

?? os_cpu_c.lst

?? keil c51 小模式下uc/os應(yīng)用
?? LST
字號(hào):
C51 COMPILER V7.10   OS_CPU_C                                                              10/17/2005 15:48:28 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN .\OS_CPU_C.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ..\uc_51\OS_CPU_C.C BROWSE 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-1998, Jean J. Labrosse, Plantation, FL
   7          *                                          All Rights Reserved
   8          *
   9          *
  10          *                                          KeilC51 Specific code
  11          *                                          SMALL MEMORY MODEL
  12          *
  13          * File : OS_CPU_C.C
  14          * By   : Jean J. Labrosse
  15          * Refer to Code Written By              : Yang Yi (http://www.zlgmcu.com/philips/philips-embedsys.asp)
  16          * Port to KeilC51 Small Mode By : Li Zhanglin (wzzlin@nankai.edu.cn)
  17          *********************************************************************************************************
  18          */
  19          #define  OS_CPU_GLOBALS
  20          #include "..\uc_os_II\includes.h"
  21          
  22          /*
  23          *********************************************************************************************************
  24          *                                          OSTaskStkInit
  25          *
  26          * Description: Init stack before task running.
  27          *
  28          * Arguments  : task          is a pointer to the task code
  29          *
  30          *              pdata         is a pointer to a user supplied data area that will be passed to the task
  31          *                            when the task first executes.
  32          *
  33          *              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to
  34          *                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then 
  35          *                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if
  36          *                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address
  37          *                            of the stack.
  38          *
  39          *              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
  40          *                            (see uCOS_II.H for OS_TASK_OPT_???).
  41          *
  42          * Returns    : Always returns the bottom of stack.
  43          *
  44          * Note(s)    : 1) stack stored as following format
  45          
  46          ;       CONTENT                                                                                                 START POSITION IN OSTCBStk      
  47          ;       ----------                                                                                              ----------------------          
  48          ;       AR7                                                                     
  49          ;       AR6
  50          ;       AR5
  51          ;       AR4
  52          ;       AR3
  53          ;       AR2
  54          ;       AR1
C51 COMPILER V7.10   OS_CPU_C                                                              10/17/2005 15:48:28 PAGE 2   

  55          ;       AR0
  56          ;       PSW
  57          ;       DPL
  58          ;       DPH
  59          ;       B
  60          ;       ACC                                                             
  61          ;       HARDWARE STACK CONTENT(NOT INCLUDE REGISTERS)                   2+SmltStkSize                                           
  62          ;       HARDWARE STACK SIZE(INCLUDE REGISTERS)                                  1+SmltStkSize           
  63          ;       SIMULATED STACK CONTENT                                                                 1                               
  64          ;       ?C_IBP                                                                                                  0
  65                                  
  66          *********************************************************************************************************
  67          */
  68          
  69          void DT_XDATA *OSTaskStkInit (void (DT_CODE *task)(void DT_XDATA *pd), void DT_XDATA *ppdata, void DT_XDAT
             -A *ptos, INT16U opt) REENTRANT
  70          {
  71   1          OS_STK DT_XDATA *stk;
  72   1      
  73   1          ppdata = ppdata;                                                    
  74   1          opt    = opt;                               
  75   1      
  76   1          stk    = (OS_STK DT_XDATA *)ptos;           /* bottom of stack                              */
  77   1          *stk++ = (0xFF + 1);                        /* C_IBP                                                */
  78   1                                                                                                      /* simulated stack size == 0    */
  79   1              *stk++ = 2 + 13;                                                        /* tow bytes of return address and 13 byte registers */
  80   1          *stk++ = (INT16U)task & 0xFF;               /* low byte of return address   */
  81   1              *stk++ = (INT16U)task >> 8;                 /* high byte of return address      */
  82   1          *stk++ = 0x0A;                              /* ACC          */
  83   1          *stk++ = 0x0B;                              /* B            */
  84   1          *stk++ = 0xD1;                              /* DPH          */
  85   1          *stk++ = 0xD0;                              /* DPL          */
  86   1              *stk++ = 0x00;                              /* PSW              */
  87   1          *stk++ = 0x00;                              /* R0           */
  88   1          *stk++ = 0x01;                              /* R1           */
  89   1          *stk++ = 0x02;                              /* R2           */
  90   1          *stk++ = 0x03;                              /* R3           */
  91   1          *stk++ = 0x04;                              /* R4           */
  92   1          *stk++ = 0x05;                              /* R5           */
  93   1          *stk++ = 0x06;                              /* R6           */
  94   1          *stk++ = 0x07;                              /* R7           */
  95   1                                                      
  96   1          return ((void DT_XDATA *)ptos);                             /* note return ptos, not stk */
  97   1      }
  98          
  99          /*
 100          *********************************************************************************************************
 101          *                                          OS Time ISR
 102          *
 103          * Description: use T0.
 104          *
 105          * Arguments  : 
 106          *
 107          * Note(s)    : in default, OSTickISR using register bank 0. Register pushing code will added by keilC.
 108          *********************************************************************************************************
 109          */
 110          void OSTickISR() interrupt 1
 111          {
 112   1              TL0 = TIMER_24M_25MS_L;
 113   1              TH0 = TIMER_24M_25MS_H;
 114   1      
 115   1              OSIntEnter();
C51 COMPILER V7.10   OS_CPU_C                                                              10/17/2005 15:48:28 PAGE 3   

 116   1              OSTimeTick();
 117   1              OSIntExit();
 118   1      }
 119          
 120          
 121          /*$PAGE*/
 122          #if OS_CPU_HOOKS_EN
 123          /*
 124          *********************************************************************************************************
 125          *                                          TASK CREATION HOOK
 126          *
 127          * Description: This function is called when a task is created.
 128          *
 129          * Arguments  : ptcb   is a pointer to the task control block of the task being created.
 130          *
 131          * Note(s)    : 1) Interrupts are disabled during this call.
 132          *********************************************************************************************************
 133          */
 134          void OSTaskCreateHook (OS_TCB DT_XDATA *ptcb) REENTRANT
 135          {
 136   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
 137   1      }
 138          
 139          
 140          /*
 141          *********************************************************************************************************
 142          *                                           TASK DELETION HOOK
 143          *
 144          * Description: This function is called when a task is deleted.
 145          *
 146          * Arguments  : ptcb   is a pointer to the task control block of the task being deleted.
 147          *
 148          * Note(s)    : 1) Interrupts are disabled during this call.
 149          *********************************************************************************************************
 150          */
 151          void OSTaskDelHook (OS_TCB DT_XDATA *ptcb) REENTRANT
 152          {
 153   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
 154   1      }
 155          
 156          /*
 157          *********************************************************************************************************
 158          *                                           TASK SWITCH HOOK
 159          *
 160          * Description: This function is called when a task switch is performed.  This allows you to perform other
 161          *              operations during a context switch.
 162          *
 163          * Arguments  : none
 164          *
 165          * Note(s)    : 1) Interrupts are disabled during this call.
 166          *              2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the task that
 167          *                 will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the 
 168          *                 task being switched out (i.e. the preempted task).
 169          *********************************************************************************************************
 170          */
 171          void OSTaskSwHook (void) REENTRANT
 172          {
 173   1      }
 174          
 175          /*
 176          *********************************************************************************************************
 177          *                                           STATISTIC TASK HOOK
C51 COMPILER V7.10   OS_CPU_C                                                              10/17/2005 15:48:28 PAGE 4   

 178          *
 179          * Description: This function is called every second by uC/OS-II's statistics task.  This allows your 
 180          *              application to add functionality to the statistics task.
 181          *
 182          * Arguments  : none
 183          *********************************************************************************************************
 184          */
 185          void OSTaskStatHook (void) REENTRANT
 186          {
 187   1      }
 188          
 189          /*
 190          *********************************************************************************************************
 191          *                                               TICK HOOK
 192          *
 193          * Description: This function is called every tick.
 194          *
 195          * Arguments  : none
 196          *
 197          * Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
 198          *********************************************************************************************************
 199          */
 200          void OSTimeTickHook (void) REENTRANT
 201          {
 202   1      }
 203          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    572    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图片你懂的| 麻豆成人久久精品二区三区红| 亚洲高清在线视频| 日韩av电影免费观看高清完整版| 韩国三级电影一区二区| 99久久久精品| 日韩一区二区三区视频在线| 精品国产乱码久久久久久影片| 中文字幕av免费专区久久| 亚洲精品视频自拍| 国产做a爰片久久毛片| 色综合久久久网| 日韩一级二级三级| 亚洲欧洲av在线| 麻豆久久久久久| 日本精品视频一区二区| 精品理论电影在线观看| 亚洲日本欧美天堂| 国产在线乱码一区二区三区| 色婷婷一区二区| 国产视频一区二区在线观看| 性做久久久久久免费观看欧美| 国产在线视频不卡二| 精品视频999| 欧美国产亚洲另类动漫| 日本一区中文字幕| 91麻豆免费观看| 久久久久久久久免费| 亚洲电影一级黄| www.亚洲国产| 欧美tickle裸体挠脚心vk| 一区二区视频在线| 国产福利视频一区二区三区| 欧美日韩高清一区二区| 中文字幕亚洲一区二区va在线| 麻豆精品视频在线| 精品视频一区二区不卡| 综合激情网...| 国产成人亚洲综合a∨婷婷| 欧美一激情一区二区三区| 亚洲人123区| 处破女av一区二区| 亚洲精品一区二区在线观看| 亚洲mv在线观看| 欧美精品一区男女天堂| 亚洲国产精品麻豆| 972aa.com艺术欧美| 国产拍欧美日韩视频二区| 久草热8精品视频在线观看| 欧美性生活大片视频| 亚洲老妇xxxxxx| 色综合久久久久综合体 | 日韩在线卡一卡二| 色婷婷久久久综合中文字幕| 欧美国产精品中文字幕| 国产乱码精品一区二区三区av| 日韩欧美中文字幕一区| 石原莉奈在线亚洲三区| 欧美三级电影在线观看| 一区二区三区在线观看视频| av在线播放一区二区三区| 久久精品夜色噜噜亚洲a∨| 美国毛片一区二区三区| 日韩欧美一级片| 老司机精品视频线观看86| 欧美一区二区高清| 蜜桃av噜噜一区| 日韩美女在线视频| 久久99精品久久久久久动态图| 欧美一级免费观看| 热久久久久久久| 日韩精品中文字幕一区| 经典一区二区三区| 国产亚洲一区字幕| 成人午夜私人影院| 国产精品欧美经典| av在线一区二区三区| ...av二区三区久久精品| 91首页免费视频| 亚洲最新在线观看| 欧美日韩国产乱码电影| 免费人成黄页网站在线一区二区| 91精品国产91热久久久做人人| 午夜精品久久久久| 日韩一区二区在线看| 久久精品国产99| 久久美女艺术照精彩视频福利播放| 国产一区二区精品久久99| 中文在线免费一区三区高中清不卡| 成人亚洲精品久久久久软件| 1000部国产精品成人观看| 日本道色综合久久| 天天做天天摸天天爽国产一区 | 99在线精品一区二区三区| 亚洲欧洲性图库| 欧美日韩在线综合| 蜜臀精品一区二区三区在线观看 | 99视频在线精品| 亚洲自拍都市欧美小说| 欧美精三区欧美精三区| 久久国产精品无码网站| 中文在线免费一区三区高中清不卡| 91无套直看片红桃| 青青草一区二区三区| 久久久精品影视| 色噜噜狠狠色综合中国| 蜜桃精品在线观看| 国产精品麻豆网站| 欧美精品久久久久久久久老牛影院 | 国产精品一卡二| 亚洲精品视频在线观看免费| 在线播放91灌醉迷j高跟美女| 国内精品伊人久久久久av影院| 亚洲国产精品传媒在线观看| 在线观看国产精品网站| 国产在线观看免费一区| 一区二区在线观看免费| 日韩欧美一级特黄在线播放| 不卡视频在线观看| 日韩av高清在线观看| 国产日本欧美一区二区| 欧美人与禽zozo性伦| 东方aⅴ免费观看久久av| 亚洲成人激情综合网| 久久久久久亚洲综合影院红桃| 91福利区一区二区三区| 国产麻豆9l精品三级站| 亚洲一区二区视频在线观看| 久久日一线二线三线suv| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产美女精品一区二区三区| 亚洲一区二区三区四区在线观看 | 成人免费av资源| 三级不卡在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 蜜臀国产一区二区三区在线播放| 国产精品久久久久久久久久免费看 | 亚洲美女免费视频| 久久久久一区二区三区四区| 欧美三级三级三级| 不卡视频免费播放| 在线播放日韩导航| 成人动漫中文字幕| 久久成人免费电影| 亚洲一区成人在线| 亚洲欧洲av在线| 国产日韩三级在线| 精品免费视频一区二区| 欧美人与禽zozo性伦| 一本色道久久综合亚洲91| 国产成人av影院| 久久 天天综合| 五月激情综合色| 亚洲最新在线观看| 亚洲日本在线天堂| 国产精品午夜电影| 国产亚洲污的网站| 精品免费视频.| 日韩欧美一二三| 欧美久久婷婷综合色| 欧美网站一区二区| 在线观看区一区二| 色欧美片视频在线观看| 成人国产在线观看| 国产精品18久久久| 国产麻豆精品一区二区| 国产专区综合网| 国产一区二区主播在线| 久久激情五月婷婷| 蜜臀a∨国产成人精品| 视频一区视频二区中文| 一区二区三区四区精品在线视频 | 91猫先生在线| 91麻豆成人久久精品二区三区| 国产成人一区在线| 岛国精品一区二区| 成人性生交大合| 99亚偷拍自图区亚洲| 91亚洲精品乱码久久久久久蜜桃| 成人av网址在线| 波多野结衣中文字幕一区| 不卡一区二区中文字幕| 99精品久久99久久久久| 国产不卡免费视频| av欧美精品.com| 91丨九色丨尤物| 色av一区二区| 欧美年轻男男videosbes| 欧美日韩精品福利| 91精品国产一区二区三区| 日韩免费观看高清完整版 | 成人小视频在线观看| 成人动漫av在线| 色哟哟国产精品免费观看| 91麻豆自制传媒国产之光| 欧美色图激情小说| 日韩一区二区三区av| 精品欧美黑人一区二区三区| 久久久久久久久一| 亚洲视频在线观看一区|