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

📄 irq_keil.lst

📁 为aduc7026应用开发例程
💻 LST
字号:
ARM COMPILER V2.42,  irq_keil                                                              19/06/07  11:55:42  PAGE 1   


ARM COMPILER V2.42, COMPILATION OF MODULE irq_keil
OBJECT MODULE PLACED IN .\Output\Keil\irq_keil.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe C:\Keil\ARM\INC\ADI\irq_keil.c THUMB INCDIR(C:\Keil\ARM\INC\ADI) DEBUG PRINT
                    -(.\OUTPUT\KEIL\IRQ_KEIL.LST) TABS(4) OBJECT(.\Output\Keil\irq_keil.obj) 

stmt  level    source

    1          /*    Function Pointers for Interrupts  */
    2          typedef void (* tyVctHndlr) (void);
    3          
    4          tyVctHndlr    IRQ     = (tyVctHndlr)0x0;
    5          tyVctHndlr    SWI     = (tyVctHndlr)0x0;
    6          tyVctHndlr    FIQ     = (tyVctHndlr)0x0;
    7          tyVctHndlr    UNDEF   = (tyVctHndlr)0x0;
    8          tyVctHndlr    PABORT  = (tyVctHndlr)0x0;
    9          tyVctHndlr    DABORT  = (tyVctHndlr)0x0;
   10          
   11          void    IRQ_Handler   (void) __irq;
   12          void    SWI_Handler   (void) __irq;
   13          void    FIQ_Handler   (void) __irq;
   14          void    Undef_Handler (void) __irq;
   15          void    PAbt_Handler  (void) __irq;
   16          void    DAbt_Handler  (void) __irq;
   17          
   18          void    IRQ_Handler(void) __irq
   19          {
   20   1          if ( *IRQ !=0x00)
   21   1          {
   22   2              IRQ();
   23   2          }
   24   1      }
   25            
   26          void    FIQ_Handler(void) __irq
   27          {
   28   1          if ( *FIQ !=0x00)
   29   1          {
   30   2              FIQ();
   31   2          }
   32   1      }
   33          
   34          void    SWI_Handler(void) __irq
   35          {
   36   1          if ( *SWI !=0x00)
   37   1          {
   38   2              SWI();
   39   2          }
   40   1      }
   41          
   42          void    Undef_Handler(void)__irq 
   43          {
   44   1          if ( *UNDEF !=0x00)
   45   1          {
   46   2              UNDEF();
   47   2          }
   48   1      }
   49          
   50          void    PAbt_Handler(void) __irq
   51          {
   52   1          if ( *PABORT !=0x00)
   53   1          {
   54   2              PABORT();
   55   2          }
   56   1      }
   57          
   58          void    DAbt_Handler(void) __irq
ARM COMPILER V2.42,  irq_keil                                                              19/06/07  11:55:42  PAGE 2   

   59          {
   60   1          if ( *DABORT !=0x00)
   61   1          {
   62   2              DABORT();
   63   2          }
   64   1      }
   65          
ARM COMPILER V2.42,  irq_keil                                                              19/06/07  11:55:42  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         IRQ_Handler?A
 PUBLIC         SWI_Handler?A
 PUBLIC         FIQ_Handler?A
 PUBLIC         Undef_Handler?A
 PUBLIC         PAbt_Handler?A
 PUBLIC         DAbt_Handler?A
 PUBLIC         IRQ
 PUBLIC         SWI
 PUBLIC         FIQ
 PUBLIC         UNDEF
 PUBLIC         PABORT
 PUBLIC         DABORT



*** DATA SEGMENT '?DT0?irq_keil':
 00000000          IRQ:
 00000000           BEGIN_INIT
 00000000  00000000  DD          0x0
 00000004           END_INIT
 00000004          SWI:
 00000004           BEGIN_INIT
 00000004  00000000  DD          0x0
 00000008           END_INIT
 00000008          FIQ:
 00000008           BEGIN_INIT
 00000008  00000000  DD          0x0
 0000000C           END_INIT
 0000000C          UNDEF:
 0000000C           BEGIN_INIT
 0000000C  00000000  DD          0x0
 00000010           END_INIT
 00000010          PABORT:
 00000010           BEGIN_INIT
 00000010  00000000  DD          0x0
 00000014           END_INIT
 00000014          DABORT:
 00000014           BEGIN_INIT
 00000014  00000000  DD          0x0
 00000018           END_INIT



*** CODE SEGMENT '?PR?IRQ_Handler?A?irq_keil':
   18: void    IRQ_Handler(void) __irq
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   20:     if ( *IRQ !=0x00)
 00000004  E5100000  LDR         R0,=IRQ ; IRQ
 00000008  E5900000  LDR         R0,[R0,#0x0] ; IRQ
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_1  ; Targ=0x20
   22:         IRQ();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   23:     }
 00000020          L_1:
   24: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
 00000028          ENDP ; 'IRQ_Handler?A'


*** CODE SEGMENT '?PR?FIQ_Handler?A?irq_keil':
   26: void    FIQ_Handler(void) __irq
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   28:     if ( *FIQ !=0x00)
 00000004  E5100000  LDR         R0,=FIQ ; FIQ
ARM COMPILER V2.42,  irq_keil                                                              19/06/07  11:55:42  PAGE 4   

 00000008  E5900000  LDR         R0,[R0,#0x0] ; FIQ
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_2  ; Targ=0x20
   30:         FIQ();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   31:     }
 00000020          L_2:
   32: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
 00000028          ENDP ; 'FIQ_Handler?A'


*** CODE SEGMENT '?PR?SWI_Handler?A?irq_keil':
   34: void    SWI_Handler(void) __irq
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   36:     if ( *SWI !=0x00)
 00000004  E5100000  LDR         R0,=SWI ; SWI
 00000008  E5900000  LDR         R0,[R0,#0x0] ; SWI
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_3  ; Targ=0x20
   38:         SWI();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   39:     }
 00000020          L_3:
   40: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
 00000028          ENDP ; 'SWI_Handler?A'


*** CODE SEGMENT '?PR?Undef_Handler?A?irq_keil':
   42: void    Undef_Handler(void)__irq 
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   44:     if ( *UNDEF !=0x00)
 00000004  E5100000  LDR         R0,=UNDEF ; UNDEF
 00000008  E5900000  LDR         R0,[R0,#0x0] ; UNDEF
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_4  ; Targ=0x20
   46:         UNDEF();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   47:     }
 00000020          L_4:
   48: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
 00000028          ENDP ; 'Undef_Handler?A'


*** CODE SEGMENT '?PR?PAbt_Handler?A?irq_keil':
   50: void    PAbt_Handler(void) __irq
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   52:     if ( *PABORT !=0x00)
 00000004  E5100000  LDR         R0,=PABORT ; PABORT
 00000008  E5900000  LDR         R0,[R0,#0x0] ; PABORT
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_5  ; Targ=0x20
   54:         PABORT();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   55:     }
 00000020          L_5:
   56: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
ARM COMPILER V2.42,  irq_keil                                                              19/06/07  11:55:42  PAGE 5   

 00000028          ENDP ; 'PAbt_Handler?A'


*** CODE SEGMENT '?PR?DAbt_Handler?A?irq_keil':
   58: void    DAbt_Handler(void) __irq
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   60:     if ( *DABORT !=0x00)
 00000004  E5100000  LDR         R0,=DABORT ; DABORT
 00000008  E5900000  LDR         R0,[R0,#0x0] ; DABORT
 0000000C  E1A01000  MOV         R1,R0
 00000010  E3510000  CMP         R1,#0x0000
 00000014  0A000001  BEQ         L_6  ; Targ=0x20
   62:         DABORT();
 00000018  E1A0E00F  MOV         R14,R15
 0000001C  E12FFF10  BX          R0
   63:     }
 00000020          L_6:
   64: }
 00000020  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 00000024  E25EF004  SUBS        R15,R14,#0x0004
 00000028          ENDP ; 'DAbt_Handler?A'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =        24
  const size           =    ------
End of Module Information.


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

⌨️ 快捷键说明

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