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

📄 main.lst

📁 本程序为完成各种中断的演示
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \   0000005A   281C               MOV         R0,R5
   \   0000005C   ........           _BLF        AT91F_AIC_ConfigureIt,AT91F_AIC_ConfigureIt??rT
    156                  AT91F_AIC_EnableIt (pAic, AT91C_ID_SYS);
   \   00000060   0227               MOV         R7,#+0x2
   \   00000062   3760               STR         R7,[R6, #+0]
    157          
    158              // open  FIQ interrupt
    159                  AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,AT91C_PA29_FIQ,0);
   \   00000064   3807               LSL         R0,R7,#+0x1C
   \   00000066   2049               LDR         R1,??main_0+0x30   ;; 0xfffff470
   \   00000068   0860               STR         R0,[R1, #+0]
   \   0000006A   2049               LDR         R1,??main_0+0x34   ;; 0xfffff474
   \   0000006C   0C60               STR         R4,[R1, #+0]
   \   0000006E   2049               LDR         R1,??main_0+0x38   ;; 0xfffff404
   \   00000070   0860               STR         R0,[R1, #+0]
    160          	AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_FIQ, FIQ_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE, FIQ_init_handler);
   \   00000072   2048               LDR         R0,??main_0+0x3C   ;; FIQ_init_handler
   \   00000074   01B4               PUSH        {R0}
   \   00000076   2023               MOV         R3,#+0x20
   \   00000078   0722               MOV         R2,#+0x7
   \   0000007A   211C               MOV         R1,R4
   \   0000007C   281C               MOV         R0,R5
   \   0000007E   ........           _BLF        AT91F_AIC_ConfigureIt,AT91F_AIC_ConfigureIt??rT
    161          	AT91F_AIC_EnableIt (pAic, AT91C_ID_FIQ);
   \   00000082   0120               MOV         R0,#+0x1
   \   00000084   3060               STR         R0,[R6, #+0]
    162                  // generate FIQ interrupt by software
    163          	AT91F_AIC_Trig (pAic,AT91C_ID_FIQ) ;
   \   00000086   1C4D               LDR         R5,??main_0+0x40   ;; 0xfffff12c
   \   00000088   2860               STR         R0,[R5, #+0]
    164          
    165              // Init timer interrupt
    166                  timer_init();
   \   0000008A   ........           _BLF        timer_init,timer_init??rT
    167          
    168              // Init Usart0
    169                  Usart_init();
   \   0000008E   ........           _BLF        Usart_init,Usart_init??rT
    170          
    171              // Init Usart1
    172                  Usart_init1();
   \   00000092   ........           _BLF        Usart_init1,Usart_init1??rT
    173          
    174              // generate software interrupt
    175                  AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;
   \   00000096   2F60               STR         R7,[R5, #+0]
   \   00000098   BE04               LSL         R6,R7,#+0x12
   \   0000009A   03B0               ADD         SP,#+0xC
    176          
    177          for (;;)
    178              {
    179                  AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, AT91B_LED1 );
   \                     ??main_1:
   \   0000009C   ....               LDR         R0,??DataTable3    ;; 0xfffff634
   \   0000009E   0660               STR         R6,[R0, #+0]
    180                  delay () ;
   \   000000A0   ........           BL          delay
    181                  AT91F_PIO_SetOutput( AT91C_BASE_PIOB, AT91B_LED1 );
   \   000000A4   ....               LDR         R0,??DataTable4    ;; 0xfffff630
   \   000000A6   0660               STR         R6,[R0, #+0]
    182                  delay () ;
   \   000000A8   ........           BL          delay
    183          
    184                  loop_count ++ ;
   \   000000AC   641C               ADD         R4,R4,#+0x1
    185              //* Set AT91B_LED by software interrupt
    186                  if (loop_count == 10)
   \   000000AE   0A2C               CMP         R4,#+0xA
   \   000000B0   F4D1               BNE         ??main_1
    187                  {
    188                       loop_count=0;
   \   000000B2   0024               MOV         R4,#+0
    189                   //* Software interrupt
    190                       AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;
   \   000000B4   2F60               STR         R7,[R5, #+0]
   \   000000B6   F1E7               B           ??main_1
   \                     ??main_0:
   \   000000B8   ........           DC32        `?<Constant "-I- AT91SAM7X256 inte...">`
   \   000000BC   08FDFFFF           DC32        0xfffffd08
   \   000000C0   010400A5           DC32        0xa5000401
   \   000000C4   10FCFFFF           DC32        0xfffffc10
   \   000000C8   00F6FFFF           DC32        0xfffff600
   \   000000CC   10F6FFFF           DC32        0xfffff610
   \   000000D0   14F6FFFF           DC32        0xfffff614
   \   000000D4   00F0FFFF           DC32        0xfffff000
   \   000000D8   ........           DC32        pio_c_irq_handler
   \   000000DC   40F6FFFF           DC32        0xfffff640
   \   000000E0   20F1FFFF           DC32        0xfffff120
   \   000000E4   ........           DC32        aic_software_interrupt
   \   000000E8   70F4FFFF           DC32        0xfffff470
   \   000000EC   74F4FFFF           DC32        0xfffff474
   \   000000F0   04F4FFFF           DC32        0xfffff404
   \   000000F4   ........           DC32        FIQ_init_handler
   \   000000F8   2CF1FFFF           DC32        0xfffff12c
    191                  }
    192              }
    193          
    194          //* End
    195          }

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable3:
   \   00000000   34F6FFFF           DC32        0xfffff634

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable4:
   \   00000000   30F6FFFF           DC32        0xfffff630

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-I- soft interrupt\\n\\r">`:
   \   00000000   2D492D20736F       DC8 "-I- soft interrupt\012\015"
   \              667420696E74
   \              657272757074
   \              0A0D00      
   \   00000015   000000             DC8 0, 0, 0

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-I- pio interrupt\\n\\r">`:
   \   00000000   2D492D207069       DC8 "-I- pio interrupt\012\015"
   \              6F20696E7465
   \              72727570740A
   \              0D00        

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-I- AT91SAM7X256 inte...">`:
   \   00000000   2D492D204154       DC8 "-I- AT91SAM7X256 interrupt_demo\012\015"
   \              393153414D37
   \              583235362069
   \              6E7465727275
   \              70745F64656D
   \              6F0A0D00    
   \   00000022   0000               DC8 0, 0

   Maximum stack usage in bytes:

     Function               CSTACK
     --------               ------
     AT91F_AIC_ConfigureIt     20
     aic_software_interrupt     4
     delay                      8
     main                      32
     pio_c_irq_handler          4


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     AT91F_AIC_ConfigureIt            44
     count_timer0_interrupt            4
     count_timer1_interrupt            4
     aic_software_interrupt           48
     pio_c_irq_handler                56
     delay                            32
     main                            252
     ??DataTable3                      4
     ??DataTable4                      4
     ?<Constant "-I- soft interrupt\n\r">
                                      24
     ?<Constant "-I- pio interrupt\n\r">
                                      20
     ?<Constant "-I- AT91SAM7X256 inte...">
                                      36
      Others                         120

 
 472 bytes in segment CODE
  64 bytes in segment CODE_I
  80 bytes in segment DATA_C
   8 bytes in segment DATA_Z
  24 bytes in segment INITTAB
 
 396 bytes of CODE  memory (+ 164 bytes shared)
  80 bytes of CONST memory
   8 bytes of DATA  memory

Errors: none
Warnings: 2

⌨️ 快捷键说明

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