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

📄 int.lst

📁 这是英飞凌公司基于xc166开发的foc方式控制的pmsm电机例程 非常有参加价值
💻 LST
字号:
C166 COMPILER V4.27, INT                                                                   12/19/2003 11:51:10 PAGE 1   


C166 COMPILER V4.27, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: C:\Program Files\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       svm.dav
    5         //----------------------------------------------------------------------------
    6         // @Controller    Infineon XC167CI-16F40
    7         //
    8         // @Compiler      Keil
    9         //
   10         // @Codegenerator 2.1
   11         //
   12         // @Description   This file contains functions that use the INT module.
   13         //
   14         //----------------------------------------------------------------------------
   15         // @Date          19.12.2003 11:31:23
   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 V4.27, INT                                                                   12/19/2003 11:51:10 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         
   69         // USER CODE END
   70         
   71         
   72         //****************************************************************************
   73         // @Global Variables
   74         //****************************************************************************
   75         
   76         // USER CODE BEGIN (INT_General,7)
   77         
   78         // USER CODE END
   79         
   80         
   81         //****************************************************************************
   82         // @External Prototypes
   83         //****************************************************************************
   84         
   85         // USER CODE BEGIN (INT_General,8)
   86         
   87         // USER CODE END
   88         
   89         
   90         //****************************************************************************
   91         // @Prototypes Of Local Functions
   92         //****************************************************************************
   93         
   94         // USER CODE BEGIN (INT_General,9)
   95         
   96         // USER CODE END
   97         
   98         
   99         //****************************************************************************
  100         // @Function      void INT_vInit(void) 
  101         //
  102         //----------------------------------------------------------------------------
  103         // @Description   This is the initialization function of the INT function 
  104         //                library. It is assumed that the SFRs used by this library 
  105         //                are in its reset state. 
  106         //
  107         //----------------------------------------------------------------------------
  108         // @Returnvalue   None
  109         //
  110         //----------------------------------------------------------------------------
  111         // @Parameters    None
  112         //
  113         //----------------------------------------------------------------------------
  114         // @Date          19.12.2003
  115         //
  116         //****************************************************************************
  117         
C166 COMPILER V4.27, INT                                                                   12/19/2003 11:51:10 PAGE 3   

  118         // USER CODE BEGIN (Init,1)
  119         
  120         // USER CODE END
  121         
  122         void INT_vInit(void)
  123         {
  124  1        // USER CODE BEGIN (Init,2)
  125  1      
  126  1        // USER CODE END
  127  1      
  128  1        ///  -----------------------------------------------------------------------
  129  1        ///  Configuration of the external interrupt 7:
  130  1        ///  -----------------------------------------------------------------------
  131  1        ///  - interrupt on positive edge
  132  1        ///  - input from pin P2.15 (EX7IN)
  133  1      
  134  1        MAIN_vUnlockProtecReg();       // unlock EXISEL0
  135  1        EXISEL0        =  0x0000;      // load the external Interrupt  select 
  136  1                                       // register 0
  137  1      
  138  1        MAIN_vUnlockProtecReg();       // unlock EXISEL1
  139  1        EXISEL1        =  0x0000;      // load the external Interrupt  select 
  140  1                                       // register 1
  141  1      
  142  1        MAIN_vUnlockProtecReg();       // unlock EXICON
  143  1        EXICON         =  0x4000;      // load the external Interrupt control 
  144  1                                       // register
  145  1      
  146  1        PECISNC        =  0x0000;      // clear PEC interrupt sub node control 
  147  1                                       // register
  148  1      
  149  1        PECISNC        =  0x0000;      // load PEC interrupt sub node control 
  150  1                                       // register
  151  1      
  152  1        ///  -----------------------------------------------------------------------
  153  1        ///  Configuration of the used INT Port Pins:
  154  1        ///  -----------------------------------------------------------------------
  155  1        ///  - P2.15 is used for Fast External Interrupt 7 Input (EX7IN)
  156  1      
  157  1        ///  -----------------------------------------------------------------------
  158  1        ///  Configuration of the used INT Interrupts:
  159  1        ///  -----------------------------------------------------------------------
  160  1        ///  Ext. 7 _ CC1 Ch. 15 service request node configuration:
  161  1        ///  - Ext. 7 _ CC1 Ch. 15 interrupt priority level (ILVL) = 13
  162  1        ///  - Ext. 7 _ CC1 Ch. 15 interrupt group level (GLVL) = 0
  163  1        ///  - Ext. 7 _ CC1 Ch. 15 group priority extension (GPX) = 0
  164  1      
  165  1        CC1_CC15IC     =  0x0074;     
  166  1      
  167  1        ///  Use PEC channel 4 for Ext 7 Ch 15 INT:
  168  1        ///  - normal interrupt
  169  1        ///  - pointers are not modified
  170  1        ///  - transfer a word
  171  1        ///  - service End of PEC interrrupt by a EOP interrupt node is disabled
  172  1      
  173  1        PECC4          =  0x1000;      // load PECC4 control register
  174  1      
  175  1      
  176  1        ///  EOP service request node configuration:
  177  1        ///  - EOP interrupt priority level (ILVL) = 12
  178  1        ///  - EOP interrupt group level (GLVL) = 0
  179  1        ///  - EOP group priority extension (GPX) = 0
C166 COMPILER V4.27, INT                                                                   12/19/2003 11:51:10 PAGE 4   

  180  1      
  181  1        EOPIC          =  0x0070;     
  182  1      
  183  1      
  184  1        // USER CODE BEGIN (INT_Function,3)
  185  1      
  186  1        // USER CODE END
  187  1      
  188  1      } //  End of function INT_vInit
  189         
  190         
  191         //****************************************************************************
  192         // @Function      void INT_viEx7(void) 
  193         //
  194         //----------------------------------------------------------------------------
  195         // @Description   This is the interrupt service routine for the external 
  196         //                interrupt 7 EX7IN (P2.15). It is called when the configured 
  197         //                event is captured.
  198         //                Please note that you have to add application specific code 
  199         //                to this function.
  200         //
  201         //----------------------------------------------------------------------------
  202         // @Returnvalue   None
  203         //
  204         //----------------------------------------------------------------------------
  205         // @Parameters    None
  206         //
  207         //----------------------------------------------------------------------------
  208         // @Date          19.12.2003
  209         //
  210         //****************************************************************************
  211         
  212         // USER CODE BEGIN (Ex7,1)
  213         
  214         // USER CODE END
  215         
  216         void INT_viEx7(void) interrupt CC1_CC15INT
  217         {
  218  1        // USER CODE BEGIN (Ex7,4)
  219  1      
  220  1              // Top 0 recognition on P 2.15
  221  1              GPT12E_T3CON_T3R=1;                             //start of T3 for Encoder
  222  1              GPT12E_T3=0;
  223  1      
  224  1        // USER CODE END
  225  1      
  226  1      } //  End of function INT_viEx7
  227         
  228         
  229         //****************************************************************************
  230         // @Function      void INT_viEOP(void) 
  231         //
  232         //----------------------------------------------------------------------------
  233         // @Description   This is the interrupt service routine for the End of PEC 
  234         //                interrupt. It is called when the configured PEC channel 
  235         //                counter decrements from 0x01 to 0x00.
  236         //                Please note that you have to add application specific code 
  237         //                to this function.
  238         //
  239         //----------------------------------------------------------------------------
  240         // @Returnvalue   None
  241         //
C166 COMPILER V4.27, INT                                                                   12/19/2003 11:51:10 PAGE 5   

  242         //----------------------------------------------------------------------------
  243         // @Parameters    None
  244         //
  245         //----------------------------------------------------------------------------
  246         // @Date          19.12.2003
  247         //
  248         //****************************************************************************
  249         
  250         // USER CODE BEGIN (EOP,1)
  251         // USER CODE END
  252         
  253         void INT_viEOP(void) interrupt EOPINT
  254         {
  255  1        // USER CODE BEGIN (EOP,2)
  256  1      
  257  1        // USER CODE END
  258  1      
  259  1      
  260  1      } //  End of function INT_viEOP
  261         
  262         
  263         
  264         
  265         // USER CODE BEGIN (INT_General,10)
  266         
  267         // USER CODE END
  268         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =          98     --------
  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  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =    --------     --------
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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