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

📄 ex1.lst

📁 UCOSII在C8051F单片机上的移植
💻 LST
字号:
C51 COMPILER V7.02a   EX1                                                                  11/17/2005 14:11:19 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE ex1.c LARGE BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <includes.h>
   2          #include <serial.h>
   3          
   4          void TaskA(void*) reentrant;
   5          void TaskB(void*) reentrant;
   6          void TaskC(void*) reentrant;
   7          void SYSCLK_Init (void) reentrant;
   8          
   9          
  10          OS_STK TaskStartStkA[MaxStkSize];//注意:在ASM文件中设置?STACK空间为40H即64。
  11          OS_STK TaskStartStkB[MaxStkSize];
  12          OS_STK TaskStartStkC[MaxStkSize];
  13          
  14          void main(void)
  15          {
  16   1          // Disable watchdog timer
  17   1              EA=0;
  18   1         WDTCN = 0xde;
  19   1         WDTCN = 0xad;
  20   1              EA=1;
  21   1      
  22   1      //      SYSCLK_Init();
  23   1              
  24   1              OSInit();
  25   1        
  26   1          InitTimer0();
  27   1          InitSerial();
  28   1          InitSerialBuffer();
  29   1          
  30   1          OSTaskCreate(TaskA, (void *)0, TaskStartStkA,2);
  31   1          OSTaskCreate(TaskB, (void *)0, TaskStartStkB,3);
  32   1          OSTaskCreate(TaskC, (void *)0, TaskStartStkC,4);
  33   1       
  34   1          OSStart();
  35   1      }
  36          
  37          
  38          void TaskA(void *pdat) reentrant
  39          {
  40   1          pdat=pdat;
  41   1          PrintStr("\nuC/OS-II is running.\n");
  42   1          
  43   1          for(;;){
  44   2              PrintStr("Task A is active.\n");
  45   2              OSTimeDly(2);    
  46   2          }    
  47   1      }
  48          
  49          void TaskB(void *pdat) reentrant
  50          {
  51   1          pdat=pdat; 
  52   1          
  53   1          for(;;){
  54   2              PrintStr("Task B is active.\n");
  55   2              OSTimeDly(4);    
C51 COMPILER V7.02a   EX1                                                                  11/17/2005 14:11:19 PAGE 2   

  56   2          }    
  57   1      }
  58          
  59          void TaskC(void *pdat) reentrant
  60          {
  61   1          pdat=pdat; 
  62   1          
  63   1          for(;;){
  64   2              PrintStr("Task C is active.\n\n");
  65   2              OSTimeDly(6);    
  66   2          }    
  67   1      }
  68          
  69          void SYSCLK_Init (void) reentrant
  70          {
  71   1         int i;                           // delay counter
  72   1      
  73   1         OSCXCN = 0x67;                   // start external oscillator with
  74   1                                          // 22.1184MHz crystal
  75   1      
  76   1         for (i=0; i < 256; i++) ;        // Wait for osc. to start up
  77   1         
  78   1         while (!(OSCXCN & 0x80)) ;       // Wait for crystal osc. to settle
  79   1      
  80   1         OSCICN = 0x88;                   // select external oscillator as SYSCLK
  81   1                                          // source and enable missing clock
  82   1                                          // detector
  83   1      
  84   1      }
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    449    ----
   CONSTANT SIZE    =     81    ----
   XDATA SIZE       =    300    ----
   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 + -