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

📄 int.lst

📁 xc164CM的PEC功能使用例程
💻 LST
字号:
C166 COMPILER V6.02, INT                                                                   08/15/2006 16:21:20 PAGE 1   


C166 COMPILER V6.02, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE INT.C MODV2 BROWSE MODV2 DEBUG

 stmt lvl     source

    1         //****************************************************************************
    2         // @Module        Interrupt Controller (INT)
    3         // @Filename      INT.C
    4         // @Project       PEC.dav
    5         //----------------------------------------------------------------------------
    6         // @Controller    Infineon XC164CM-8F40
    7         //
    8         // @Compiler      Keil
    9         //
   10         // @Codegenerator 0.2
   11         //
   12         // @Description   This file contains functions that use the INT module.
   13         //
   14         //----------------------------------------------------------------------------
   15         // @Date          2006-8-15 15:54:59
   16         //
   17         //****************************************************************************
   18         
   19         // USER CODE BEGIN (INT_General,1)
   20         
   21         // USER CODE END
   22         
   23         
   24         
   25         //****************************************************************************
   26         // @Project Includes
   27         //****************************************************************************
   28         
   29         #include "MAIN.H"
   30         
   31         // USER CODE BEGIN (INT_General,2)
   32         
   33         // USER CODE END
   34         
   35         
   36         //****************************************************************************
   37         // @Macros
   38         //****************************************************************************
   39         
   40         // USER CODE BEGIN (INT_General,3)
   41         
   42         // USER CODE END
   43         
   44         
   45         //****************************************************************************
   46         // @Defines
   47         //****************************************************************************
   48         
   49         // USER CODE BEGIN (INT_General,4)
   50         
   51         // USER CODE END
   52         
   53         
   54         //****************************************************************************
   55         // @Typedefs
C166 COMPILER V6.02, INT                                                                   08/15/2006 16:21:20 PAGE 2   

   56         //****************************************************************************
   57         
   58         // USER CODE BEGIN (INT_General,5)
   59         
   60         // USER CODE END
   61         
   62         
   63         //****************************************************************************
   64         // @Imported Global Variables
   65         //****************************************************************************
   66         
   67         // USER CODE BEGIN (INT_General,6)
   68         extern unsigned int PEC_Des[10];
   69         extern unsigned int PEC_Source[10];
   70         // USER CODE END
   71         
   72         
   73         //****************************************************************************
   74         // @Global Variables
   75         //****************************************************************************
   76         
   77         // USER CODE BEGIN (INT_General,7)
   78         
   79         // USER CODE END
   80         
   81         
   82         //****************************************************************************
   83         // @External Prototypes
   84         //****************************************************************************
   85         
   86         // USER CODE BEGIN (INT_General,8)
   87         
   88         // USER CODE END
   89         
   90         
   91         //****************************************************************************
   92         // @Prototypes Of Local Functions
   93         //****************************************************************************
   94         
   95         // USER CODE BEGIN (INT_General,9)
   96         
   97         // USER CODE END
   98         
   99         
  100         //****************************************************************************
  101         // @Function      void INT_vInit(void) 
  102         //
  103         //----------------------------------------------------------------------------
  104         // @Description   This is the initialization function of the INT function 
  105         //                library. It is assumed that the SFRs used by this library 
  106         //                are in reset state. 
  107         //
  108         //----------------------------------------------------------------------------
  109         // @Returnvalue   None
  110         //
  111         //----------------------------------------------------------------------------
  112         // @Parameters    None
  113         //
  114         //----------------------------------------------------------------------------
  115         // @Date          2006-8-15
  116         //
  117         //****************************************************************************
C166 COMPILER V6.02, INT                                                                   08/15/2006 16:21:20 PAGE 3   

  118         
  119         // USER CODE BEGIN (Init,1)
  120         
  121         // USER CODE END
  122         
  123         void INT_vInit(void)
  124         {
  125  1        // USER CODE BEGIN (Init,2)
  126  1      
  127  1        // USER CODE END
  128  1      
  129  1        MAIN_vUnlockProtecReg();       // unlock EXISEL0
  130  1        EXISEL0        =  0x0000;      // load the external Interrupt  select 
  131  1                                       // register 0
  132  1      
  133  1        MAIN_vUnlockProtecReg();       // unlock EXISEL1
  134  1        EXISEL1        =  0x0000;      // load the external Interrupt  select 
  135  1                                       // register 1
  136  1      
  137  1        MAIN_vUnlockProtecReg();       // unlock EXICON
  138  1        EXICON         =  0x0000;      // load the external Interrupt control 
  139  1                                       // register
  140  1      
  141  1        PECISNC        =  0x0000;      // clear PEC interrupt sub node control 
  142  1                                       // register
  143  1      
  144  1        PECISNC        =  0x0004;      // load PEC interrupt sub node control 
  145  1                                       // register
  146  1      
  147  1        ///  -----------------------------------------------------------------------
  148  1        ///  Configuration of the used INT Port Pins:
  149  1        ///  -----------------------------------------------------------------------
  150  1      
  151  1        ///  -----------------------------------------------------------------------
  152  1        ///  Configuration of the used INT Interrupts:
  153  1        ///  -----------------------------------------------------------------------
  154  1        ///  EOP service request node configuration:
  155  1        ///  - EOP interrupt priority level (ILVL) = 14
  156  1        ///  - EOP interrupt group level (GLVL) = 1
  157  1        ///  - EOP group priority extension (GPX) = 0
  158  1      
  159  1        EOPIC          =  0x0079;     
  160  1      
  161  1      
  162  1        // USER CODE BEGIN (INT_Function,3)
  163  1      
  164  1        // USER CODE END
  165  1      
  166  1      } //  End of function INT_vInit
  167         
  168         
  169         //****************************************************************************
  170         // @Function      void INT_viEOP(void) 
  171         //
  172         //----------------------------------------------------------------------------
  173         // @Description   This is the interrupt service routine for the End of PEC 
  174         //                interrupt. It is called when the configured PEC channel 
  175         //                counter decrements from 0x01 to 0x00.
  176         //                Please note that you have to add application specific code 
  177         //                to this function.
  178         //
  179         //----------------------------------------------------------------------------
C166 COMPILER V6.02, INT                                                                   08/15/2006 16:21:20 PAGE 4   

  180         // @Returnvalue   None
  181         //
  182         //----------------------------------------------------------------------------
  183         // @Parameters    None
  184         //
  185         //----------------------------------------------------------------------------
  186         // @Date          2006-8-15
  187         //
  188         //****************************************************************************
  189         
  190         // USER CODE BEGIN (EOP,1)
  191         
  192         // USER CODE END
  193         
  194         void INT_viEOP(void) interrupt EOPINT
  195         {
  196  1        // USER CODE BEGIN (EOP,2)
  197  1        unsigned char i;
  198  1        // USER CODE END
  199  1      
  200  1        if(PECISNC_C1IR)   // end of PEC channel 1
  201  1        {
  202  2          PECISNC_C1IR = 0;
  203  2        
  204  2          // USER CODE BEGIN (EOP,4)
  205  2              for(i=0;i<10;i++)
  206  2                      PEC_Des[i] = 0;
  207  2              
  208  2              SRCP1  =  _sof_(PEC_Source);      //set source pointer
*** WARNING C98 IN LINE 208 OF INT.C: parameter 1: pointer to different objects
  209  2              DSTP1  =  _sof_(PEC_Des);      //set destination pointer
*** WARNING C98 IN LINE 209 OF INT.C: parameter 1: pointer to different objects
  210  2              
  211  2              // re-enable the PEC
  212  2              PECC1          =  0x560A;
  213  2          // USER CODE END
  214  2      
  215  2        }
  216  1        
  217  1      
  218  1      } //  End of function INT_viEOP
  219         
  220         
  221         
  222         
  223         // USER CODE BEGIN (INT_General,10)
  224         
  225         // USER CODE END
  226         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =         116     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =    --------     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
C166 COMPILER V6.02, INT                                                                   08/15/2006 16:21:20 PAGE 5   

  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =    --------     --------
END OF MODULE INFORMATION.


C166 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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