⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_cpu_c.lst

📁 在C8051F120内移植uCOS-II
💻 LST
字号:
C51 COMPILER V8.08   OS_CPU_C                                                              04/13/2009 13:31:21 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN OS_CPU_C.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE OS_CPU_C.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #define  OS_CPU_GLOBALS
   2          
   3          //=======================================================================
   4          // header file
   5          #include "includes.h"
   6          //=======================================================================
   7          // system SP Start address
   8          INT8U data   STKStart;
   9          INT8U data   TickTimeInit;
  10          //=======================================================================
  11          OSTaskStkInit
  12                  (       
  13                  void   (*task)(void *pd), // point to function
  14                  void   *pdato, 
  15                  OS_STK *pbos, 
  16                  INT16U opt
  17                  )reentrant
  18          {
  19   1          OS_STK *stk;        
  20   1          
  21   1              stk  = pbos;
  22   1      
  23   1              //simulated hardware stack
  24   1          *stk++   = 0x12;
  25   1              *stk++   = ((INT16U)task & 0x00FF);//* PCL
  26   1              *stk++   = ((INT16U)task >> 8);    //* PCH
  27   1              *stk++   = 0x00;                           //* PSW
  28   1              *stk++   = 0x0a;                           //* ACC  
  29   1          *stk++   = 0x0b;                       //* B
  30   1          *stk++   = 0x00;               //* DPH
  31   1          *stk++   = 0x00;               //* DPL
  32   1          *stk++   = 0x00;                       //* R0
  33   1          *stk++   = (OS_STK)((INT16U)pdato);   //* R1:pointer of parameter-LSB
  34   1          *stk++   = (OS_STK)((INT16U)pdato>>8);//* R2:pointer of parameter-MSB
  35   1          *stk++   = 0x00;                       //* R3     R3:type of pointer
  36   1          *stk++   = 0x04;                       //* R4
  37   1              *stk++   = 0x05;                           //* R5
  38   1              *stk++   = 0x06;                           //* R6
  39   1              *stk++   = 0x07;                           //* R7 
  40   1          *stk++   = 0xFF;                       //* ?C_IBP
  41   1              *stk++   = (OS_STK)(opt>>8);   //* Pointer of Simulated stack's top  
  42   1              *stk++   = (OS_STK)(opt&0xFF);
  43   1      
  44   1              //simulated software stack
  45   1              stk=(OS_STK xdata *)opt;
  46   1          *stk     = 0x01;        //* Zero length of simulated stack  
  47   1              
  48   1      }
  49          //=======================================================================
  50          void TimeTickConfig(void)
  51          {
  52   1          TickTimeInit = OS_TICK_TIME;
  53   1          TMOD &= 0xf0;
  54   1          TMOD |= 0x01;
  55   1          TH0 = 0x3c;
C51 COMPILER V8.08   OS_CPU_C                                                              04/13/2009 13:31:21 PAGE 2   

  56   1          TH0 = 0xb0;
  57   1          TR0 = 1;
  58   1          ET0 = 1;
  59   1      }
  60          //-----------------------------------------------------------------------
  61          void TickTime(void)
  62          {
  63   1         TickTimeInit = OS_TICK_TIME; 
  64   1      } 
  65          //-----------------------------------------------------------------------
  66          //=======================================================================
  67          #if USE_Pre_ExternInt0
  68          void ExternInt0(void)
  69          {
  70   1      
  71   1      }
  72          #endif
  73          //-----------------------------------------------------------------------
  74          #if USE_Pre_ExternInt1
  75          void ExternInt1(void)
  76          {
  77   1      
  78   1      }
  79          #endif
  80          //-----------------------------------------------------------------------
  81          #if USE_Pre_TimeInt1
  82          void Time1Int(void)
  83          {
  84   1      
  85   1      }
  86          #endif
  87          //-----------------------------------------------------------------------
  88          #if USE_Pre_SeryInt
  89          void SeryInt(void)
  90          {
  91   1      
  92   1      }
  93          #endif
  94          //=======================================================================
  95          void OSTCBSWHook(void)
  96          {
  97   1           OSTCBCur  = OSTCBHighRdy;
  98   1           OSPrioCur = OSPrioHighRdy;
  99   1      }
 100          //-----------------------------------------------------------------------
 101          void OSTickISRHook(void)
 102          {
 103   1              
 104   1      }
 105          //-----------------------------------------------------------------------
 106          void OSTaskSwHook (void)
 107          {
 108   1      ;
 109   1      }
 110          //-----------------------------------------------------------------------
 111          void OSTimeTickHook (void)reentrant
 112          {
 113   1      }
 114          //-----------------------------------------------------------------------
 115          void OSTaskCreateHook (OS_TCB *ptcb)reentrant
 116          {
 117   1          ptcb = ptcb; 
C51 COMPILER V8.08   OS_CPU_C                                                              04/13/2009 13:31:21 PAGE 3   

 118   1      }
 119          
 120          //=======================================================================
 121          #if OS_CPU_HOOKS_EN
                  
                  //--------------------------------------------
                  void OSInitHookBegin (void)
                  {
                  }
              
                  //--------------------------------------------
                  void OSInitHookEnd (void)
                  {
                  }
                  
                  //--------------------------------------------
                  void OSTaskDelHook (OS_TCB *ptcb)
                  {
                      ptcb = ptcb;  
                  }
                  
                  //--------------------------------------------
                  void OSTaskStatHook (void)
                  {
                  }
                  
                  //--------------------------------------------
                  void OSTCBInitHook (OS_TCB *ptcb)
                  {
                      ptcb = ptcb;
                  }
                  
                  //--------------------------------------------
                  void OSRunningTrue(void)
                  {
                    OSRunning=TRUE;
                  }
              #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    635    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -