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

📄 pelirtos.lst

📁 Small RTOS 下SJA1000驱动程序的编写。主要介绍了在实时操作系统Small RTOS下
💻 LST
字号:
C51 COMPILER V7.01  PELIRTOS                                                               03/06/2003 10:20:07 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE PELIRTOS
OBJECT MODULE PLACED IN .\PELIRTOS.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\rtosmain\PELIRTOS.C BROWSE NOINTPROMOTE INCDIR(G:\S_RTOS_TEST\INC\) DEBU
                    -G OBJECTEXTEND PRINT(.\PELIRTOS.lst) OBJECT(.\PELIRTOS.obj)

stmt level    source

   1          /*
   2           *********************************************************************************************************
             -***********
   3           *描述:    独立的CAN 控制器SJA1000PeliCAN在small rtos中的应用示例
   4           *文件名:   PELIRTOS.c
   5           *应用语言: KEIL C51
   6           *应用系统:     small rtos
   7           *版本 :    V1.0
   8           *广州周立功单片机发展有限公司 保留所有的版权
   9           *********************************************************************************************************
             -***********
  10           */
  11          #define          _TIME_MODULE_H
  12          #define         _SERIAL_H
  13          
  14          /*
  15          **********************************************************************************************************
             -**************
  16          **                           导入头文件
  17          **********************************************************************************************************
             -**************
  18          */
  19          
  20          #include        "..\inc\INCLUDES.h"
*** ERROR C318 IN LINE 21 OF ..\inc\INCLUDES.h: can't open file 'P8XC5X2.H'
*** ERROR C318 IN LINE 60 OF \WORK\RTOS\BOOK\SMALLRTOS下CAN测试示繺S_RTOS_TEST\INC\CONFIG.H: can't open file 'P8xc5x2.H'
  21          
  22          /*
  23          **********************************************************************************************************
             -**************
  24          **                              系统定时中断处理
  25          **********************************************************************************************************
             -**************
  26          */
  27          void UserTickTimer(void)
  28          {
  29   1              TMOD = (TMOD & 0XF0) | 0X01;
*** ERROR C202 IN LINE 29 OF ..\RTOSMAIN\PELIRTOS.C: 'TMOD': undefined identifier
  30   1              TL0 = 0x30;
*** ERROR C202 IN LINE 30 OF ..\RTOSMAIN\PELIRTOS.C: 'TL0': undefined identifier
  31   1              TH0 = 0xf8;
*** ERROR C202 IN LINE 31 OF ..\RTOSMAIN\PELIRTOS.C: 'TH0': undefined identifier
  32   1              TR0 = 1;
*** ERROR C202 IN LINE 32 OF ..\RTOSMAIN\PELIRTOS.C: 'TR0': undefined identifier
  33   1              ET0 = 1;
*** ERROR C202 IN LINE 33 OF ..\RTOSMAIN\PELIRTOS.C: 'ET0': undefined identifier
  34   1              TF0 = 0;
*** ERROR C202 IN LINE 34 OF ..\RTOSMAIN\PELIRTOS.C: 'TF0': undefined identifier
  35   1      }
  36          /*
  37          **********************************************************************************************************
             -**************
  38          **                              微处理器初始化
  39          **********************************************************************************************************
C51 COMPILER V7.01  PELIRTOS                                                               03/06/2003 10:20:07 PAGE 2   

             -**************
  40          */
  41          void    CpuInit(void)
  42          {       
  43   1              CKCON=1;                                //应用6clock
*** ERROR C202 IN LINE 43 OF ..\RTOSMAIN\PELIRTOS.C: 'CKCON': undefined identifier
  44   1              SJA_CS_Point =&CAN1_SJA_BaseAdr;                        //重置操作指针
  45   1              P_structDisplayLedApp=&structDisplayLedApp;
  46   1              P_CanIntFlagApp         =&CanIntFlagApp;
  47   1              P_Can1IntFlagApp        =(P_CAN_INT_FLAG)(&CAN1_SJA_BaseAdr+REG_CAN_IR);
  48   1              P_Can2IntFlagApp        =(P_CAN_INT_FLAG)(&CAN2_SJA_BaseAdr+REG_CAN_IR);
  49   1      
  50   1      }
  51          
  52          /*
  53          **********************************************************************************************************
             -**************
  54          **                          main
  55          **********************************************************************************************************
             -**************
  56          */
  57          
  58          void            main(void)
  59          {       
  60   1              CpuInit();
  61   1              TMOD = (TMOD & 0XF0) | 0X01;
*** ERROR C202 IN LINE 61 OF ..\RTOSMAIN\PELIRTOS.C: 'TMOD': undefined identifier
  62   1              TL0 = 0x30;
*** ERROR C202 IN LINE 62 OF ..\RTOSMAIN\PELIRTOS.C: 'TL0': undefined identifier
  63   1              TH0 = 0xf8;
*** ERROR C202 IN LINE 63 OF ..\RTOSMAIN\PELIRTOS.C: 'TH0': undefined identifier
  64   1              TR0 = 1;
*** ERROR C202 IN LINE 64 OF ..\RTOSMAIN\PELIRTOS.C: 'TR0': undefined identifier
  65   1              ET0 = 1;
*** ERROR C202 IN LINE 65 OF ..\RTOSMAIN\PELIRTOS.C: 'ET0': undefined identifier
  66   1              TF0 = 0;
*** ERROR C202 IN LINE 66 OF ..\RTOSMAIN\PELIRTOS.C: 'TF0': undefined identifier
  67   1          OSStart();//启动small rtos
  68   1      }
  69          
  70          /*
  71          **********************************************************************************************************
             -**************
  72          **                          can control  send task
  73          **********************************************************************************************************
             -**************
  74          */
  75          void    send(void)
  76          {       unsigned        char    data    status;
  77   1              unsigned        char    i;
  78   1              unsigned char xdata *p =&CAN1_SJA_BaseAdr+REG_CAN_SR  ;
  79   1              unsigned char xdata *p1;
  80   1              status=SJAInitConfig();                 //初始化can控制器
  81   1              if(status!=0){
  82   2                      OSSendSignal(2);
  83   2              }
  84   1          P_SJAFrameStructApp  =(P_SJAFrameStruct )&BufCan2[0];
  85   1              IT0 =0;                                 //电平触发模式
*** ERROR C202 IN LINE 85 OF ..\RTOSMAIN\PELIRTOS.C: 'IT0': undefined identifier
  86   1              EX0=1;                                  //使能can中断
*** ERROR C202 IN LINE 86 OF ..\RTOSMAIN\PELIRTOS.C: 'EX0': undefined identifier
  87   1          BufCan2[0]=0x88;
C51 COMPILER V7.01  PELIRTOS                                                               03/06/2003 10:20:07 PAGE 3   

  88   1              P_SJAFrameStructApp->FrameID=0x11111111;
  89   1              while(1){
  90   2                              OSWait(K_TMO,2);
  91   2                  P_SJAFrameStructApp->FrameID++;
  92   2                              p1=(unsigned char xdata *)&P_SJAFrameStructApp->FrameID;
  93   2                              for(i=0;i<4;i++)                                //发送测试数据
  94   2                                      BufCan2[1+i] =*(p1+i);// 0x55;
  95   2                              for(i=0;i<4;i++)
  96   2                                      BufCan2[5+i] =*(p1+i);// 0x55;
  97   2                              for(i=0;i<4;i++)
  98   2                                      BufCan2[9+i] =*(p1+i);// 0x55;  
  99   2                              status=SJASendData(BufCan2,0x10);//启动can发送
 100   2                              if(status!=0)
 101   2                                      OSSendSignal(2);
 102   2              }
 103   1      }
 104          
 105          
 106          /*
 107          **********************************************************************************************************
             -**************
 108          **                           display task
 109          **********************************************************************************************************
             -**************
 110          */
 111          void    display(void)
 112          {
 113   1      
 114   1              while(1){
 115   2                              OSWait(K_TMO,1);
 116   2                              Show_LED();             //dp51 led显示处理
 117   2              }
 118   1      }
 119          
 120          /*
 121          **********************************************************************************************************
             -**************
 122          **                           error task
 123          **********************************************************************************************************
             -**************
 124          */
 125          void    error(void)
 126          {
 127   1              static unsigned int xdata  ErrInfo;
 128   1              while(1){
 129   2                              OSWait(K_SIG,0);
 130   2                              P_structDisplayLedApp->DisplayBuf[1]=0x0E;
 131   2                              P_structDisplayLedApp->DisplayBuf[2]=0x12;
 132   2                      P_structDisplayLedApp->DisplayBuf[4]=(unsigned char)ErrInfo&0x0f;
 133   2                              P_structDisplayLedApp->DisplayBuf[3]=((unsigned char)ErrInfo&0xf0)>>4;          
 134   2              }
 135   1      }
 136          
 137          

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

⌨️ 快捷键说明

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