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

📄 ex1.lst

📁 ucosII在51单片机上的移植
💻 LST
字号:
C51 COMPILER V8.02   EX1                                                                   02/06/2009 09:23:33 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ex1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "..\uc_os_II\includes.h"
   2          
   3          OS_STK xdata Task1Stack[CPU_MAX_STK_SIZE];
   4          OS_STK xdata Task2Stack[CPU_MAX_STK_SIZE];
   5          INT8U  DT_XDATA yang[]="i love u" ;
   6          OS_EVENT DT_XDATA *QSem;
   7          
   8          void Task1(void xdata * ppdata) reentrant
   9          {
  10   1              ppdata = ppdata;
  11   1              while(1)
  12   1              {
  13   2                      OSTimeDlyHMSM(0, 0, 10, 0);
  14   2                      OSMboxPost(QSem, (void *)&yang);
  15   2              }
  16   1      }                                  
  17          
  18          void Task2(void xdata * ppdata) reentrant
  19          {                 
  20   1          INT8U DT_XDATA *str1;
  21   1              INT8U DT_XDATA err;
  22   1              ppdata = ppdata;
  23   1              while(1)
  24   1              {
  25   2                      str1=(INT8U DT_XDATA *)OSMboxPend(QSem,0,&err);
  26   2                      while ((char)(*str1)!=0) {
  27   3                  printf("%c",*str1);
  28   3                              str1++;
  29   3                      }
  30   2              printf("\n");
  31   2              }
  32   1      }
*** WARNING C284 IN LINE 32 OF EX1.C: 'err': in overlayable space, function no longer reentrant
  33          void SerialInitial()
  34          {
  35   1              /* set TI to 1, set TR1 to 1 */
  36   1              SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
  37   1              TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
  38   1              TH1 = 0xE6;     /* TH1=E6 4800bit/s when at 24MHz,TH1=F3,9600bit/s,24MHz */
  39   1              PCON = 0x80;
  40   1              TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
  41   1      }
  42          void InterruptInitial()
  43          {
  44   1              /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
  45   1              TMOD |= 0x01;
  46   1              TH0 = 0x70;
  47   1              TL0 = 0x00;
  48   1              /* TR0 is set in OSStart() */
  49   1              ET0 = 1;
  50   1      }
  51          void main()
  52          {
  53   1              SerialInitial();
  54   1              InterruptInitial();
C51 COMPILER V8.02   EX1                                                                   02/06/2009 09:23:33 PAGE 2   

  55   1          OSInit();
  56   1          printf("start\n");
  57   1              QSem = OSMboxCreate(&yang);
  58   1          OSTaskCreate(Task1, (void xdata *)0, &Task1Stack[0],2);
  59   1              OSTaskCreate(Task2, (void xdata *)0, &Task2Stack[0],3);
  60   1          OSStart();
  61   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    259    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =    505       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -