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

📄 sjaosap.lst

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


C51 COMPILER V7.01, COMPILATION OF MODULE SJAOSAP
OBJECT MODULE PLACED IN .\sjaosAP.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\cansja1000\sjaosAP.c BROWSE NOINTPROMOTE INCDIR(G:\S_RTOS_TEST\INC\) DEB
                    -UG OBJECTEXTEND PRINT(.\sjaosAP.lst) OBJECT(.\sjaosAP.obj)

stmt level    source

   1          /*
   2           *********************************************************************************************************
             -***********
   3           *描述:    USB-to-CAN项目sja1000应用函数
   4           *文件名:   sjaosap.C
   5           *应用语言: KEIL C51
   6            *版本 :    V1.0
   7           *广州周立功单片机发展有限公司 保留所有的版权
   8           *********************************************************************************************************
             -***********
   9           */
  10           #define        _GLOBAL_SJAOSAP_
  11          
  12           /*
  13          **********************************************************************************************************
             -**************
  14          **                           导入头文件
  15          **********************************************************************************************************
             -**************
  16          */
  17          #include        "sjaosap.h"
  18          #include        "SJA1000_PELI_APP.H"
  19          #include    "rtosmain.H"
*** ERROR C318 IN LINE 19 OF ..\cansja1000\sjaosAP.c: can't open file 'rtosmain.H'
  20          #include    "DISPLAY_LED.H"
*** ERROR C318 IN LINE 20 OF ..\cansja1000\sjaosAP.c: can't open file 'DISPLAY_LED.H'
  21          
  22          #include        <intrins.h>     
  23          
  24          
  25          /*
  26           *********************************************************************************************************
             -***********
  27           *                          函数原型
  28           *********************************************************************************************************
             -***********
  29           */     
  30          
  31          void    sjacan1_isr(void)  interrupt  0  using  3
  32          {
  33   1              unsigned char xdata *p =&CAN1_SJA_BaseAdr+REG_CAN_CMR ;
  34   1              unsigned char i;
  35   1              SJA_CS_Point =&CAN1_SJA_BaseAdr;                        //重置操作指针
  36   1              *P_CanIntFlagApp = *P_Can1IntFlagApp;           //度取中断标志
  37   1              if(P_CanIntFlagApp->RcvIntFlag){                //接收数据
  38   2                      for(i=0;i<13;i++){
  39   3                              BufCan1[i] =*(SJA_CS_Point+REG_CAN_RXFMINFO +i);        
  40   3                      }
  41   2                      *p= RRB_BIT;
  42   2                      P_structDisplayLedApp->DisplayBuf[2]=BufCan1[7]&0x0f;
*** ERROR C202 IN LINE 42 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
  43   2                  P_structDisplayLedApp->DisplayBuf[1]=BufCan1[7]>>4;
*** ERROR C202 IN LINE 43 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
  44   2                      P_structDisplayLedApp->DisplayBuf[4]=BufCan1[8]&0x0f;
C51 COMPILER V7.01  SJAOSAP                                                                03/06/2003 10:20:05 PAGE 2   

*** ERROR C202 IN LINE 44 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
  45   2                  P_structDisplayLedApp->DisplayBuf[3]=BufCan1[8]>>4;
*** ERROR C202 IN LINE 45 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
  46   2              }
  47   1              if(P_CanIntFlagApp->TsIntFlag){ 
  48   2                      SJATxOK();
  49   2              }
  50   1              if(P_CanIntFlagApp->EiIntFlag){
  51   2                      SJAEIPrg();
  52   2              }
  53   1              if(P_CanIntFlagApp->DoiIntFlag){
  54   2                      SJADOIPrg();
  55   2              }
  56   1              if(P_CanIntFlagApp->WuiIntFlag){
  57   2                      SJAWUIPrg();
  58   2              }
  59   1              if(P_CanIntFlagApp->EpiIntFlag){
  60   2                      SJAEPIPrg();
  61   2              }
  62   1              if(P_CanIntFlagApp->AliIntFlag){
  63   2                      SJAALIPrg();
  64   2              }
  65   1              if(P_CanIntFlagApp->BeiIntFlag){
  66   2                      SJABEIPrg();
  67   2              }
  68   1              
  69   1      }       
  70          
  71          /*
  72          void    sjacan2_isr(void)  interrupt  1  using  3
  73          {
  74                  
  75          }
  76          */      
  77           /*
  78           *********************************************************************************************************
             -***********
  79           *                         发送结束
  80           *********************************************************************************************************
             -***********
  81           */             
  82           void   SJATxOK(void){
  83   1      
  84   1       }
  85          
  86           /*
  87           *********************************************************************************************************
             -***********
  88           *                        错误报警
  89           *********************************************************************************************************
             -***********
  90           */             
  91           void   SJAEIPrg(void){
  92   1      
  93   1       }
  94          
  95           /*
  96           *********************************************************************************************************
             -***********
  97           *                        数据溢出
  98           *********************************************************************************************************
             -***********
C51 COMPILER V7.01  SJAOSAP                                                                03/06/2003 10:20:05 PAGE 3   

  99           */             
 100           void   SJADOIPrg(void){
 101   1      
 102   1       }
 103          
 104           /*
 105           *********************************************************************************************************
             -***********
 106           *                       唤醒中断
 107           *********************************************************************************************************
             -***********
 108           */             
 109           void   SJAWUIPrg(void){
 110   1      
 111   1       }
 112          
 113           /*
 114           *********************************************************************************************************
             -***********
 115           *                      消极错误处理
 116           *********************************************************************************************************
             -***********
 117           */             
 118           void   SJAEPIPrg(void){
 119   1                      ReadECCReg();
 120   1       }
 121          
 122           /*
 123           *********************************************************************************************************
             -***********
 124           *                      仲裁丢失处理
 125           *********************************************************************************************************
             -***********
 126           */             
 127           void   SJAALIPrg(void){
 128   1                      ReadALCReg();
 129   1       }
 130          
 131           /*
 132           *********************************************************************************************************
             -***********
 133           *                      总线错误处理
 134           *********************************************************************************************************
             -***********
 135           */             
 136           void           SJABEIPrg(void){
 137   1      
 138   1       }
 139          
 140           /*
 141           *********************************************************************************************************
             -***********
 142           *                      sja初始化处理
 143           *********************************************************************************************************
             -***********
 144           */             
 145           char   SJAInitConfig(void){
 146   1              unsigned        char    status;
 147   1                      if(SJATestRstMode()){                                //处于工作模式
 148   2                      status = SJAEntryResetMode();                   
 149   2              }
 150   1              if(status == 0){ 
C51 COMPILER V7.01  SJAOSAP                                                                03/06/2003 10:20:05 PAGE 4   

 151   2              status =SJAEntryPeliCANMode();
 152   2                      status = SJASetClockDivision(0xc8);
 153   2                      if(status!=0){
 154   3                              return   status;                
 155   3                      }
 156   2              /*      status = SJAQuitResetMode();
 157   2                      if(status!=0){
 158   2                              return   status;                
 159   2                      }
 160   2                      status = SJAEntryResetMode();
 161   2              if(status!=0){
 162   2                              return   status;                
 163   2                      }*/
 164   2                      status = SJASetOutControl(0xAA);
 165   2                      if(status!=0){
 166   3                              return   status;                
 167   3                      }
 168   2                      status = SJASetAccCode(33,44,55,55);
 169   2                      if(status!=0){
 170   3                              return   status;                
 171   3                      }
 172   2                      status = SJASetAccMask(0xff,0xff,0xff,0xff);
 173   2                      if(status!=0){
 174   3                              return   status;                
 175   3                      }
 176   2                      status = SJASetBandRateStandard(ByteRate_1000k);
 177   2                      if(status!=0){
 178   3                              return   status;                
 179   3                      }
 180   2             WriteSJAReg(REG_CAN_MOD,0x1c);   
 181   2                 status = SJAQuitResetMode();
 182   2                      if(status!=0){
 183   3                              return   status;                
 184   3                      }
 185   2                 WriteSJAReg(REG_CAN_IER,0xff);
 186   2              }       
 187   1              return  status;
 188   1       }
 189          
 190          /*
 191           *********************************************************************************************************
             -***********
 192           *                          sja应用函数 定义结束
 193           *********************************************************************************************************
             -***********
 194           */

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

⌨️ 快捷键说明

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