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

📄 appli.lst

📁 at91sam7x256 mac驱动演示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000012   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000014   ........           _BLF     AT91F_PIO_ClearOutput,??AT91F_PIO_ClearOutput??rT
     54                  wait();
   \   00000018   ........           BL       wait
     55                  AT91F_PIO_SetOutput( AT91C_BASE_PIOB, led_mask[i] ) ;
   \   0000001C   0420               MOVS     R0,#+4
   \   0000001E   6043               MULS     R0,R4,R0
   \   00000020   1149               LDR      R1,??APPLI_2     ;; led_mask
   \   00000022   0958               LDR      R1,[R1, R0]
   \   00000024   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000026   ........           _BLF     AT91F_PIO_SetOutput,??AT91F_PIO_SetOutput??rT
     56                  wait();
   \   0000002A   ........           BL       wait
     57              }// End for
   \   0000002E   641C               ADDS     R4,R4,#+1
   \   00000030   E9E7               B        ??APPLI_0
     58              // Once a Shot on each led
     59              for ( i=(NB_LEB-1) ; i >= 0 ; i-- )
   \                     ??APPLI_1:
   \   00000032   0320               MOVS     R0,#+3
   \   00000034   0400               MOVS     R4,R0
   \                     ??APPLI_3:
   \   00000036   002C               CMP      R4,#+0
   \   00000038   13D4               BMI      ??APPLI_4
     60              {
     61                  AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, led_mask[i]) ;
   \   0000003A   0420               MOVS     R0,#+4
   \   0000003C   6043               MULS     R0,R4,R0
   \   0000003E   0A49               LDR      R1,??APPLI_2     ;; led_mask
   \   00000040   0958               LDR      R1,[R1, R0]
   \   00000042   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000044   ........           _BLF     AT91F_PIO_ClearOutput,??AT91F_PIO_ClearOutput??rT
     62                  wait();
   \   00000048   ........           BL       wait
     63                  AT91F_PIO_SetOutput( AT91C_BASE_PIOB, led_mask[i] ) ;
   \   0000004C   0420               MOVS     R0,#+4
   \   0000004E   6043               MULS     R0,R4,R0
   \   00000050   0549               LDR      R1,??APPLI_2     ;; led_mask
   \   00000052   0958               LDR      R1,[R1, R0]
   \   00000054   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000056   ........           _BLF     AT91F_PIO_SetOutput,??AT91F_PIO_SetOutput??rT
     64                  wait();
   \   0000005A   ........           BL       wait
     65                  
     66              }
   \   0000005E   641E               SUBS     R4,R4,#+1
   \   00000060   E9E7               B        ??APPLI_3
     67          }
   \                     ??APPLI_4:
   \   00000062   10BC               POP      {R4}
   \   00000064   01BC               POP      {R0}
   \   00000066   0047               BX       R0               ;; return
   \                     ??APPLI_2:
   \   00000068   ........           DC32     led_mask
     68          

   \                                 In segment CODE, align 4, keep-with-next
     69          void LED_Toggle(unsigned int led)
     70          {       
   \                     LED_Toggle:
   \   00000000   10B5               PUSH     {R4,LR}
   \   00000002   0400               MOVS     R4,R0
     71              if (AT91F_PIO_GetOutputDataStatus(AT91C_BASE_PIOB) & led)
   \   00000004   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000006   ........           _BLF     AT91F_PIO_GetOutputDataStatus,??AT91F_PIO_GetOutputDataStatus??rT
   \   0000000A   2040               ANDS     R0,R0,R4
   \   0000000C   0028               CMP      R0,#+0
   \   0000000E   04D0               BEQ      ??LED_Toggle_0
     72                AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, led);        
   \   00000010   2100               MOVS     R1,R4
   \   00000012   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000014   ........           _BLF     AT91F_PIO_ClearOutput,??AT91F_PIO_ClearOutput??rT
   \   00000018   03E0               B        ??LED_Toggle_1
     73              else
     74                AT91F_PIO_SetOutput( AT91C_BASE_PIOB, led) ;
   \                     ??LED_Toggle_0:
   \   0000001A   2100               MOVS     R1,R4
   \   0000001C   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   0000001E   ........           _BLF     AT91F_PIO_SetOutput,??AT91F_PIO_SetOutput??rT
     75          }
   \                     ??LED_Toggle_1:
   \   00000022   10BC               POP      {R4}
   \   00000024   01BC               POP      {R0}
   \   00000026   0047               BX       R0               ;; return
     76          

   \                                 In segment CODE, align 4, keep-with-next
     77          void LED_TurnOn(unsigned int led)
     78          {       
   \                     LED_TurnOn:
   \   00000000   10B5               PUSH     {R4,LR}
   \   00000002   0400               MOVS     R4,R0
     79            AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, led);        
   \   00000004   2100               MOVS     R1,R4
   \   00000006   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000008   ........           _BLF     AT91F_PIO_ClearOutput,??AT91F_PIO_ClearOutput??rT
     80          }
   \   0000000C   10BC               POP      {R4}
   \   0000000E   01BC               POP      {R0}
   \   00000010   0047               BX       R0               ;; return
     81          

   \                                 In segment CODE, align 4, keep-with-next
     82          void LED_TurnOff(unsigned int led)
     83          {       
   \                     LED_TurnOff:
   \   00000000   10B5               PUSH     {R4,LR}
   \   00000002   0400               MOVS     R4,R0
     84            AT91F_PIO_SetOutput( AT91C_BASE_PIOB, led) ;
   \   00000004   2100               MOVS     R1,R4
   \   00000006   ....               LDR      R0,??DataTable12  ;; 0xfffff600
   \   00000008   ........           _BLF     AT91F_PIO_SetOutput,??AT91F_PIO_SetOutput??rT
     85          }
   \   0000000C   10BC               POP      {R4}
   \   0000000E   01BC               POP      {R0}
   \   00000010   0047               BX       R0               ;; return

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable3:
   \   00000000   ........           DC32     LedSpeed

   \                                 In segment CODE, align 4, keep-with-next
   \                     ??DataTable12:
   \   00000000   00F6FFFF           DC32     0xfffff600

   Maximum stack usage in bytes:

     Function                      CSTACK
     --------                      ------
     APPLI                             8
     AT91F_PIO_CfgOutput               0
     AT91F_PIO_ClearOutput             0
     AT91F_PIO_GetOutputDataStatus     0
     AT91F_PIO_SetOutput               0
     Init_LED_FOR_APPLI                4
     LED_Toggle                        8
     LED_TurnOff                       8
     LED_TurnOn                        8
     wait                              4


   Segment part sizes:

     Function/Label                Bytes
     --------------                -----
     AT91F_PIO_CfgOutput              6
     AT91F_PIO_SetOutput              4
     AT91F_PIO_ClearOutput            4
     AT91F_PIO_GetOutputDataStatus    4
     led_mask                        32
     LedSpeed                         4
     wait                            22
     Init_LED_FOR_APPLI              36
     APPLI                          108
     LED_Toggle                      40
     LED_TurnOn                      18
     LED_TurnOff                     18
     ??DataTable3                     4
     ??DataTable12                    4
      Others                         92

 
 348 bytes in segment CODE
  32 bytes in segment DATA_C
   4 bytes in segment DATA_Z
  12 bytes in segment INITTAB
 
 250 bytes of CODE  memory (+ 110 bytes shared)
  32 bytes of CONST memory
   4 bytes of DATA  memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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