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

📄 main.lst

📁 AT91SAM7X256底层驱动源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000014   0090               STR         R0,[SP, #+0]
     38            AT91F_AES_DisableIt(AT91C_BASE_AES,status);
   \   00000016   0099               LDR         R1,[SP, #+0]
   \   00000018   0948               LDR         R0,??AT91F_AES_Handler_0  ;; 0xfffa4000
   \   0000001A   ........           _BLF        AT91F_AES_DisableIt,AT91F_AES_DisableIt??rT
     39          
     40            if(status & AT91C_AES_DATRDY){
   \   0000001E   0098               LDR         R0,[SP, #+0]
   \   00000020   C007               LSL         R0,R0,#+0x1F
   \   00000022   02D5               BPL         ??AT91F_AES_Handler_1
     41              test = AT91C_TEST_OK;
   \   00000024   0748               LDR         R0,??AT91F_AES_Handler_0+0x4  ;; test
   \   00000026   0121               MOV         R1,#+0x1
   \   00000028   0170               STRB        R1,[R0, #+0]
     42              TRACE_DEBUG_L("=> DATRDY");
     43            }
     44          
     45            if(status & AT91C_AES_ENDRX){
   \                     ??AT91F_AES_Handler_1:
   \   0000002A   0098               LDR         R0,[SP, #+0]
   \   0000002C   8007               LSL         R0,R0,#+0x1E
   \   0000002E   02D5               BPL         ??AT91F_AES_Handler_2
     46              test = AT91C_TEST_OK;
   \   00000030   0448               LDR         R0,??AT91F_AES_Handler_0+0x4  ;; test
   \   00000032   0121               MOV         R1,#+0x1
   \   00000034   0170               STRB        R1,[R0, #+0]
     47              TRACE_DEBUG_H("=> ENDRX");
     48            }
     49          }
   \                     ??AT91F_AES_Handler_2:
   \   00000036   01B0               ADD         SP,#+0x4
   \   00000038   10BC               POP         {R4}
   \   0000003A   01BC               POP         {R0}
   \   0000003C   0047               BX          R0                 ;; return
   \   0000003E   C046               NOP         
   \                     ??AT91F_AES_Handler_0:
   \   00000040   0040FAFF           DC32        0xfffa4000
   \   00000044   ........           DC32        test
     50          
     51          //*--------------------------------------------------------------------------------------
     52          //* Function Name       : Main
     53          //* Object              : Software entry point
     54          //*--------------------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     55          void main()
     56          {
   \                     main:
   \   00000000   00B5               PUSH        {LR}
     57            ////////////////////////////////////////////////////////////////////////////////////////////////////
     58            //  DBGU Init
     59            /////////////////////////////////////////////////////////////////////////////////////////////////////
     60          
     61            // Enable DBGU Clock
     62            //AT91F_DBGU_CfgPMC();  // DBGU is always clocked
     63            // Open PIO for DBGU
     64            /*
     65            AT91F_DBGU_CfgPIO();
     66            AT91F_US_Configure ((AT91PS_USART) AT91C_BASE_DBGU,
     67                                AT91C_MASTER_CLOCK,
     68                                AT91C_US_ASYNC_MODE,  	// mode Register to be programmed
     69                                AT91C_BAUDRATE_115200,	// baudrate to be programmed
     70                                0);                   	// timeguard to be programmed
     71            // Enable Transmitter
     72            AT91F_US_EnableTx((AT91PS_USART) AT91C_BASE_DBGU);
     73          
     74            TRACE_INFO("\n\n\r======================================\n\r");
     75            TRACE_INFO("AT91SAM7X Basic AES\n\r");
     76            TRACE_INFO("======================================\n\r");
     77          */
     78            Init_DBGU();
   \   00000002   ........           _BLF        Init_DBGU,Init_DBGU??rT
     79          
     80            AT91F_DBGU_Printk("-I- AT91SAM7X256 DEMO\n\r");
   \   00000006   0B48               LDR         R0,??main_0        ;; `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`
   \   00000008   ........           _BLF        AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
     81            ///////////////////////////////////////////////////////////////////////////////////////////
     82            //  Init AES
     83            ///////////////////////////////////////////////////////////////////////////////////////////
     84          
     85            // Enable AES Clock
     86            AT91F_AES_CfgPMC();
   \   0000000C   ........           _BLF        AT91F_AES_CfgPMC,AT91F_AES_CfgPMC??rT
     87          
     88            // Init AES Interrupt Source Level
     89            AT91F_AIC_ConfigureIt(
     90                                  AT91C_BASE_AIC,                        	// AIC base address
     91                                  AT91C_ID_AES,                         	// AES ID
     92                                  AT91C_AIC_PRIOR_HIGHEST,               	// Max priority
     93                                  AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, 	    // Level sensitive
     94                                  AT91F_AES_Handler);
   \   00000010   0948               LDR         R0,??main_0+0x4    ;; AT91F_AES_Handler
   \   00000012   01B4               PUSH        {R0}
   \   00000014   0023               MOV         R3,#+0
   \   00000016   0722               MOV         R2,#+0x7
   \   00000018   1221               MOV         R1,#+0x12
   \   0000001A   0848               LDR         R0,??main_0+0x8    ;; 0xfffff000
   \   0000001C   ........           _BLF        AT91F_AIC_ConfigureIt,AT91F_AIC_ConfigureIt??rT
   \   00000020   01B0               ADD         SP,#+0x4
     95          
     96            AT91F_AIC_EnableIt(AT91C_BASE_AIC,AT91C_ID_AES);
   \   00000022   1221               MOV         R1,#+0x12
   \   00000024   0548               LDR         R0,??main_0+0x8    ;; 0xfffff000
   \   00000026   ........           _BLF        AT91F_AIC_EnableIt,AT91F_AIC_EnableIt??rT
     97          
     98            ///////////////////////////////////////////////////////////////////////////////////////////
     99            //  Enter Main Application
    100            ///////////////////////////////////////////////////////////////////////////////////////////
    101          
    102            AT91F_BasicTestSuite();
   \   0000002A   ........           _BLF        AT91F_BasicTestSuite,AT91F_BasicTestSuite??rT
    103          }
   \   0000002E   01BC               POP         {R0}
   \   00000030   0047               BX          R0                 ;; return
   \   00000032   C046               NOP         
   \                     ??main_0:
   \   00000034   ........           DC32        `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`
   \   00000038   ........           DC32        AT91F_AES_Handler
   \   0000003C   00F0FFFF           DC32        0xfffff000

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`:
   \   00000000   2D492D204154       DC8 "-I- AT91SAM7X256 DEMO\012\015"
   \              393153414D37
   \              583235362044
   \              454D4F0A0D00

   Maximum stack usage in bytes:

     Function                       CSTACK
     --------                       ------
     AT91F_AES_CfgPMC                   4
     AT91F_AES_DisableIt                0
     AT91F_AES_GetInterruptMaskStatus
                                        0
     AT91F_AES_GetStatus                0
     AT91F_AES_Handler                 12
     AT91F_AIC_ConfigureIt             20
     AT91F_AIC_EnableIt                 0
     AT91F_PMC_EnablePeriphClock        0
     main                               8


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     AT91F_AIC_ConfigureIt            62
     AT91F_AIC_EnableIt               12
     AT91F_PMC_EnablePeriphClock       4
     AT91F_AES_DisableIt               4
     AT91F_AES_GetStatus               4
     AT91F_AES_GetInterruptMaskStatus
                                       4
     AT91F_AES_CfgPMC                 20
     test                              1
     AT91F_AES_Handler                72
     main                             64
     ?<Constant "-I- AT91SAM7X256 DEMO\n\r">
                                      24
      Others                         116

 
 350 bytes in segment CODE
  24 bytes in segment DATA_C
   1 byte  in segment DATA_Z
  12 bytes in segment INITTAB
 
 136 bytes of CODE  memory (+ 226 bytes shared)
  24 bytes of CONST memory
   1 byte  of DATA  memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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