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

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

?? os_cpu_c.lst

?? 運行環境是keil。這是一個實現嵌入式TCP/IP的程序
?? LST
字號:
C51 COMPILER V7.06   OS_CPU_C                                                              04/05/2006 12:12:59 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN .\DEBUG\OS_CPU_C.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CORE\C8051\OS_CPU_C.C LARGE OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND PRI
                    -NT(.\DEBUG\OS_CPU_C.lst) OBJECT(.\DEBUG\OS_CPU_C.obj)

stmt level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                               uC/OS-II
   4          *                                               實時內核
   5          *
   6          *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   7          *                                               版權所有
   8          *
   9          *                                            MCU-51 專用代碼
  10          *                                           KEIL C51大模式編譯
  11          *
  12          * 文件名 : OS_CPU_C.C
  13          * 作者   : Jean J. Labrosse
  14          * 改編   : zhzhl zhzhl@vip.sina.com 2002.12.
  15          *********************************************************************************************************
  16          */
  17          
  18          #define  OS_CPU_GLOBALS
  19          #include    <CORE\includes.h>
  20          
  21          /*
  22          *********************************************************************************************************
  23          *                                        初始化任務堆棧
  24          *
  25          * 描述       : 這個函數被OSTaskCreate()或OSTaskCreateExt()調用,以便初始化新創建任務的堆棧結構。本函數
  26          *              與處理器高度相關。
  27          *
  28          * 參數       : task          指向任務代碼的指針
  29          *
  30          *              ppdata         當任務第一次執行時將要傳入任務的用戶數據結構指針
  31          *
  32          *              ptos          棧頂指針。ptos指針被默認為用戶堆棧入口指針。如果OS_STK_GROWTH被置1,那么,
  33          *                            ptos指向用戶堆棧的最高有效地址。同樣地,如果OS_STK_GROWTH清0,ptos將指向
  34          *                            用戶堆棧的最低有效地址。
  35          *
  36          *              opt           指定可以改變OSTaskStkInit()行為的選項。(見uCOS_II.H for OS_TASK_OPT_???)。
  37          *
  38          * 返回值     : 我修改了原來的程序,使函數總是返回用戶堆棧空間的最低有效地址。這樣修改提高了TCB換入換出
  39          *              的效率。
  40          *
  41          * 注意       : 任務堆棧結構:
  42          *
  43          *                                    ---------- -
  44          *                 用戶棧最高地址---->|        | |
  45          *                                    ---------- |
  46          *                                    |   ...  | 仿真堆棧空間
  47          *----------                          ---------- | 每任務一個
  48          *|OSTCBCur|               ?C_XBP---->|        | | KEIL自動處理
  49          *----------                          ---------- -
  50          *    |                               |空閑間隔|
  51          *    |     -----------------------   ----------                           ----------
  52          *    \---->|OSTCBCur->OSTCBStkPtr|   |?C_XBP低|                    SP---->|        |
  53          *          -----------------------   ----------                           ----------
  54          *                     |              |?C_XBP高|                           |        |
C51 COMPILER V7.06   OS_CPU_C                                                              04/05/2006 12:12:59 PAGE 2   

  55          *                     |              ---------- -                         ----------
  56          *                     |              |        | |                         |   .    |
  57          *                     |              ---------- |                         |   .    |
  58          *                     |              |        | |                         |   .    |
  59          *                     |              ---------- |                         ----------
  60          *                     |              |   .    |長度                       |        | +1
  61          *                     |              |   .    | |                         ----------
  62          *                     |              |   .    | |             OSStack---->|        | 0
  63          *                     |              ---------- |                         ----------
  64          *                     |              |        | |          OSStkStart---->| 不關心 | -1  低地址
  65          *                     |              ---------- -                         ----------
  66          *                     \------------->|  長度  | 低地址                   系統硬件堆棧
  67          *                                    ----------
  68          *                                     用戶堆棧                       長度=SP-OSStkStart
  69          *********************************************************************************************************
  70          */
  71          
  72          void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant
  73          {
  74   1          OS_STK *stk;
  75   1      
  76   1         // ppdata = ppdata;   //parameter passed to the task; zhzhl
  77   1          opt    = opt;                               //opt沒被用到,保留此語句防止告警產生
  78   1          stk    = (OS_STK *)ptos;                    //用戶堆棧最低有效地址
  79   1          *stk++ = 15;                                //用戶堆棧長度
  80   1          *stk++ = (INT16U)task & 0xFF;               //任務地址低8位
  81   1          *stk++ = (INT16U)task >> 8;                 //任務地址高8位
  82   1          *stk++ = 0x0A;                              //ACC
  83   1          *stk++ = 0x0B;                              //B
  84   1          *stk++ = 0x00;                              //DPH
  85   1          *stk++ = 0x00;                              //DPL
  86   1          *stk++ = 0x00;                              //PSW
  87   1          *stk++ = 0x00;                              //R0
  88   1          *stk++ = (INT16U)ppdata & 0xFF;             //R1 LOW BYTE OF ppdata;
  89   1          *stk++ = (INT16U)ppdata >> 8;               //R2 HIGH BYTE OF ppdata;
  90   1          *stk++ = 0x01;                              //R3 THE TYPE OF ppdata: XDATA;
  91   1          *stk++ = 0x04;                              //R4
  92   1          *stk++ = 0x05;                              //R5
  93   1          *stk++ = 0x06;                              //R6
  94   1          *stk++ = 0x07;                              //R7
  95   1                                                      //不用保存SP,任務切換時根據用戶堆棧長度計算得出。
  96   1          *stk++ = (INT16U) (ptos+MaxStkSize) >> 8;   //?C_XBP 仿真堆棧指針高8位
  97   1          *stk++ = (INT16U) (ptos+MaxStkSize) & 0xFF; //?C_XBP 仿真堆棧指針低8位
  98   1      
  99   1          return ((void *)ptos);
 100   1      }
 101          
 102          #if OS_CPU_HOOKS_EN
 103          /*
 104          *********************************************************************************************************
 105          *                                          任務創建鉤掛函數
 106          *
 107          * 描述       : 任務創建時調用
 108          *
 109          * 參數       : ptcb是指向將被創建任務的任務控制塊的指針。
 110          *
 111          * 注意       : 1) 調用期間中斷被禁止
 112          *********************************************************************************************************
 113          */
 114          void OSTaskCreateHook (OS_TCB *ptcb) reentrant
 115          {
 116   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
C51 COMPILER V7.06   OS_CPU_C                                                              04/05/2006 12:12:59 PAGE 3   

 117   1      }
 118          
 119          
 120          /*
 121          *********************************************************************************************************
 122          *                                          任務刪除鉤掛函數
 123          *
 124          * 描述       : 任務刪除時調用
 125          *
 126          * 參數       : ptcb是指向將被刪除任務的任務控制塊的指針。
 127          *
 128          * 注意       : 1) 調用期間中斷被禁止
 129          *********************************************************************************************************
 130          */
 131          void OSTaskDelHook (OS_TCB *ptcb) reentrant
 132          {
 133   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
 134   1      }
 135          
 136          /*
 137          *********************************************************************************************************
 138          *                                          任務切換鉤掛函數
 139          *
 140          * 描述       : 執行任務切換時調用。這允許你在上下文切換期間執行其它操作。
 141          *
 142          * 參數       : 無
 143          *
 144          * 注意       : 1) 調用期間中斷被禁止
 145          *              2) 假定全局指針'OSTCBHighRdy'已經指向了將要被換入的任務控制塊(即:最高優先級任務),并且
 146          *                 'OSTCBCur'指向了將被換出的任務(即:當前任務)。
 147          *********************************************************************************************************
 148          */
 149          void OSTaskSwHook (void) reentrant
 150          {
 151   1      }
 152          
 153          /*
 154          *********************************************************************************************************
 155          *                                          統計任務鉤掛函數
 156          *
 157          * 描述       : 這個函數每秒鐘被uC/OS-II統計任務調用。這么做使你的應用程序可以增加統計任務的功能。
 158          *
 159          * 注意       : 無
 160          *********************************************************************************************************
 161          */
 162          void OSTaskStatHook (void) reentrant
 163          {
 164   1      }
 165          
 166          /*
 167          *********************************************************************************************************
 168          *                                          定時鉤掛函數
 169          *
 170          * 描述       : 本函數每一滴答被調用一次。
 171          *
 172          * 參數       : 無
 173          *
 174          * 注意       : 1) 在本調用期間中斷可以或不可以使能。
 175          *********************************************************************************************************
 176          */
 177          void OSTimeTickHook (void) reentrant
 178          {
C51 COMPILER V7.06   OS_CPU_C                                                              04/05/2006 12:12:59 PAGE 4   

 179   1      }
 180          #endif
 181          
 182          //初始化定時器0
 183          void InitTimer0(void) reentrant  //as os timer tick;
 184          {
 185   1         // TMOD=TMOD&0xF0;
 186   1          TMOD=TMOD|0x01;    //模式1(16位定時器),僅受TR0控制
 187   1      //    TH0=0x7d;    //Tick=100/s, 10ms evrey time
 188   1      //    TL0=0xcb;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
 189   1      //    TH0=0x3c;    //Tick, 15ms(40M) evrey time
 190   1      //    TL0=0xb0;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
 191   1          TH0=0x2a;    //Tick, 20ms(32.768) evrey time
 192   1          TL0=0xab; 
 193   1      
 194   1          ET0=1;       //允許T0中斷
 195   1          TR0=1;
 196   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    715    ----
   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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区三区| 欧美美女一区二区三区| 亚洲精品日韩一| 精品国产制服丝袜高跟| 欧美亚州韩日在线看免费版国语版| 天堂va蜜桃一区二区三区| 久久午夜电影网| 欧美日本视频在线| 91在线精品一区二区| 免费成人美女在线观看| 亚洲日本电影在线| 久久日韩粉嫩一区二区三区| 欧美猛男超大videosgay| 欧美影院一区二区三区| 国产精品资源网站| 国产一区二区视频在线| 日韩激情视频网站| 亚洲精品视频一区| 国产精品国产三级国产a| 国产日韩三级在线| 久久久国产精品午夜一区ai换脸| 欧美肥妇bbw| 欧美日本一区二区在线观看| 欧美亚洲国产怡红院影院| 制服.丝袜.亚洲.中文.综合| 5566中文字幕一区二区电影| 91蜜桃网址入口| 欧美日韩亚洲国产综合| 欧美精品自拍偷拍动漫精品| 日韩欧美一级二级三级 | 高清成人免费视频| 国产99精品国产| 成人免费毛片嘿嘿连载视频| 国产mv日韩mv欧美| aaa欧美日韩| 欧美在线观看一区| 精品免费国产一区二区三区四区| 欧美精品一区二区三| 亚洲精品在线观看网站| 国产亚洲成aⅴ人片在线观看 | 精品一区二区在线观看| 国产精品夜夜嗨| av中文字幕亚洲| 日韩一区二区免费在线电影| 久久久久久日产精品| 亚洲三级免费电影| 久久99精品视频| heyzo一本久久综合| 欧美在线小视频| 中文字幕乱码日本亚洲一区二区| 成人欧美一区二区三区黑人麻豆 | 国产精品进线69影院| 日韩高清中文字幕一区| 91香蕉国产在线观看软件| 2024国产精品| 日韩国产在线观看一区| eeuss鲁片一区二区三区在线观看| 欧美一区二区在线视频| 成人免费在线视频观看| 国产精品一二一区| 精品国产sm最大网站免费看| 日韩影院精彩在线| 欧美性猛片aaaaaaa做受| 国产精品久久综合| 麻豆精品国产传媒mv男同| 欧美日韩电影一区| 亚洲国产欧美日韩另类综合| 97se亚洲国产综合自在线| 亚洲女女做受ⅹxx高潮| 成人污视频在线观看| 国产亚洲一区二区三区在线观看| 五月天激情综合| 4hu四虎永久在线影院成人| 国产精品嫩草影院com| 国产毛片精品视频| 久久亚洲精品国产精品紫薇| 国产在线播放一区二区三区| 91精品国产入口在线| 黑人精品欧美一区二区蜜桃| 国产欧美日韩视频在线观看| 国产成人av在线影院| 日韩美女啊v在线免费观看| 国产精品一区在线观看乱码 | 欧美精品aⅴ在线视频| 男男gaygay亚洲| 久久久久久一二三区| 成人激情开心网| 亚洲欧美激情在线| 欧美美女网站色| 国产永久精品大片wwwapp| 国产精品久久久久久一区二区三区| 国产成人在线视频网站| 亚洲美女一区二区三区| 国产欧美一区二区在线| 91黄色免费看| 国产乱理伦片在线观看夜一区| 欧美国产日韩亚洲一区| 欧美性猛交xxxxxx富婆| 激情欧美一区二区| 成人伦理片在线| 日本视频一区二区| 欧美一区二区三级| 色成年激情久久综合| 欧美a一区二区| 国产午夜一区二区三区| 欧美一级电影网站| 色婷婷综合久久久久中文| 高清久久久久久| 性做久久久久久| 中文字幕日韩一区二区| 精品日韩一区二区三区| 欧美久久婷婷综合色| 欧美日韩情趣电影| 欧美性一二三区| 色综合中文综合网| 国产精品一区二区男女羞羞无遮挡 | 在线观看视频91| 色婷婷av一区二区三区软件| 国产一区二区三区黄视频| 久久精品国产99国产| 日本v片在线高清不卡在线观看| 亚洲香肠在线观看| 亚洲一区二区三区四区中文字幕| 日本一区二区免费在线| 国产午夜三级一区二区三| 久久久美女毛片| 国产拍欧美日韩视频二区| 久久久高清一区二区三区| 久久女同精品一区二区| 久久一夜天堂av一区二区三区| 久久欧美一区二区| 中文字幕成人av| 国产精品久久久久毛片软件| 国产精品美女久久久久久2018| 中文字幕欧美三区| 亚洲1区2区3区4区| 日韩成人免费看| 国产精品99久久久| 99久久99久久精品免费观看| 在线播放中文字幕一区| 亚洲精品一区二区三区福利| 一区二区三区中文在线观看| 首页国产欧美日韩丝袜| 懂色av一区二区三区免费看| 不卡的av中国片| 日韩欧美成人一区二区| 国产精品成人免费在线| 一区二区三区四区激情| 国产一区二区三区国产| 色老综合老女人久久久| 欧美mv日韩mv国产网站| 亚洲免费观看高清完整版在线观看熊| 午夜精品在线视频一区| 国产精品资源网站| 欧美喷水一区二区| 国产精品久久一卡二卡| 国产中文字幕精品| 日韩美女视频一区二区在线观看| 亚洲国产高清在线观看视频| 老司机精品视频在线| 91激情五月电影| 国产精品色呦呦| 国产一区二区三区不卡在线观看| 欧美精品日韩一区| 午夜久久久久久电影| 91国内精品野花午夜精品| 国产婷婷色一区二区三区在线| 性感美女久久精品| 欧美精品久久一区| 亚洲电影激情视频网站| 日本丶国产丶欧美色综合| 国产精品毛片a∨一区二区三区| 从欧美一区二区三区| 欧美国产日韩精品免费观看| 久久99久久99小草精品免视看| 日韩免费观看2025年上映的电影| 亚洲小说欧美激情另类| 这里只有精品免费| 亚洲小说欧美激情另类| 91麻豆精品国产91久久久使用方法 | 久久老女人爱爱| 成人一区二区三区中文字幕| 2020国产成人综合网| 波多野结衣一区二区三区| 1区2区3区国产精品| 91免费小视频| 午夜精品久久久久久久久久久| 欧美日韩视频在线观看一区二区三区 | 国产精品少妇自拍| 在线看一区二区| 日韩精品亚洲一区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品中文字幕一区二区| 亚洲国产精品黑人久久久| 色综合天天综合狠狠| 九九九精品视频| 亚洲精品视频在线看| 日韩欧美一二区| 欧美色国产精品| 99久久精品免费看|