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

📄 main.lst

📁 AT91SAM7X256芯片底层驱动源码。在IAR430环境下编译
💻 LST
📖 第 1 页 / 共 2 页
字号:
   \   00000012   1160               STR         R1,[R2, #+0]
     60            AT91F_US_Configure ((AT91PS_USART) AT91C_BASE_DBGU,
     61                                AT91C_MASTER_CLOCK,
     62                                AT91C_US_ASYNC_MODE,  	// mode Register to be programmed
     63                                AT91C_BAUDRATE_115200,	// baudrate to be programmed
     64                                0);                   	// timeguard to be programmed
   \   00000014   1F49               LDR         R1,??main_0+0xC    ;; 0xfffff20c
   \   00000016   0022               MOV         R2,#+0
   \   00000018   D243               MVN         R2,R2              ;; #-1
   \   0000001A   0A60               STR         R2,[R1, #+0]
   \   0000001C   1E4C               LDR         R4,??main_0+0x10   ;; 0xfffff200
   \   0000001E   AC21               MOV         R1,#+0xAC
   \   00000020   2160               STR         R1,[R4, #+0]
   \   00000022   1E49               LDR         R1,??main_0+0x14   ;; 0xfffff220
   \   00000024   1A22               MOV         R2,#+0x1A
   \   00000026   0A60               STR         R2,[R1, #+0]
   \   00000028   1D49               LDR         R1,??main_0+0x18   ;; 0xfffff228
   \   0000002A   0860               STR         R0,[R1, #+0]
   \   0000002C   1D48               LDR         R0,??main_0+0x1C   ;; 0xfffff300
   \   0000002E   ........           _BLF        AT91F_PDC_Open,AT91F_PDC_Open??rT
   \   00000032   1D48               LDR         R0,??main_0+0x20   ;; 0xfffff204
   \   00000034   8C21               MOV         R1,#+0x8C
   \   00000036   0901               LSL         R1,R1,#+0x4        ;; #+0x8C0
   \   00000038   0160               STR         R1,[R0, #+0]
     65            // Enable Transmitter
     66            AT91F_US_EnableTx((AT91PS_USART) AT91C_BASE_DBGU);
   \   0000003A   4020               MOV         R0,#+0x40
   \   0000003C   2060               STR         R0,[R4, #+0]
     67          
     68            TRACE_INFO("\n\n\r======================================\n\r");
   \   0000003E   1B4C               LDR         R4,??main_0+0x24   ;; _Stdout
   \   00000040   1B4D               LDR         R5,??main_0+0x28   ;; `?<Constant "\\n\\n\\r==================...">`
   \   00000042   291C               MOV         R1,R5
   \   00000044   201C               MOV         R0,R4
   \   00000046   ........           _BLF        fprintf,fprintf??rT
     69            TRACE_INFO("AT91SAM7X Basic TDES\n\r");
   \   0000004A   291C               MOV         R1,R5
   \   0000004C   2C31               ADD         R1,#+0x2C
   \   0000004E   201C               MOV         R0,R4
   \   00000050   ........           _BLF        fprintf,fprintf??rT
     70            TRACE_INFO("======================================\n\r");
   \   00000054   4435               ADD         R5,#+0x44
   \   00000056   291C               MOV         R1,R5
   \   00000058   201C               MOV         R0,R4
   \   0000005A   ........           _BLF        fprintf,fprintf??rT
     71          
     72            ///////////////////////////////////////////////////////////////////////////////////////////
     73            //  Init TDES
     74            ///////////////////////////////////////////////////////////////////////////////////////////
     75          
     76            // Enable TDES Clock
     77            AT91F_TDES_CfgPMC();
   \   0000005E   8020               MOV         R0,#+0x80
   \   00000060   0003               LSL         R0,R0,#+0xC        ;; #+0x80000
   \   00000062   1449               LDR         R1,??main_0+0x2C   ;; 0xfffffc10
   \   00000064   0860               STR         R0,[R1, #+0]
     78          
     79            // Init TDES Interrupt Source Level
     80            AT91F_AIC_ConfigureIt(
     81                                  AT91C_BASE_AIC,                        	// AIC base address
     82                                  AT91C_ID_TDES,                         	// TDES ID
     83                                  AT91C_AIC_PRIOR_HIGHEST,               	// Max priority
     84                                  AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, 	    // Level sensitive
     85                                  AT91F_TDES_Handler);
   \   00000066   1449               LDR         R1,??main_0+0x30   ;; 0xfffff0cc
   \   00000068   0A68               LDR         R2,[R1, #+0]
   \   0000006A   144A               LDR         R2,??main_0+0x34   ;; 0xfffff124
   \   0000006C   1060               STR         R0,[R2, #+0]
   \   0000006E   144A               LDR         R2,??main_0+0x38   ;; AT91F_TDES_Handler
   \   00000070   0A60               STR         R2,[R1, #+0]
   \   00000072   1449               LDR         R1,??main_0+0x3C   ;; 0xfffff04c
   \   00000074   0722               MOV         R2,#+0x7
   \   00000076   0A60               STR         R2,[R1, #+0]
   \   00000078   1349               LDR         R1,??main_0+0x40   ;; 0xfffff128
   \   0000007A   0860               STR         R0,[R1, #+0]
     86          
     87            AT91F_AIC_EnableIt(AT91C_BASE_AIC,AT91C_ID_TDES);
   \   0000007C   1349               LDR         R1,??main_0+0x44   ;; 0xfffff120
   \   0000007E   0860               STR         R0,[R1, #+0]
     88          
     89            ///////////////////////////////////////////////////////////////////////////////////////////
     90            //  Enter Main Application
     91            ///////////////////////////////////////////////////////////////////////////////////////////
     92          
     93            AT91F_BasicTestSuite();
   \   00000080   ........           _BLF        AT91F_BasicTestSuite,AT91F_BasicTestSuite??rT
     94          }
   \   00000084   30BD               POP         {R4,R5,PC}         ;; return
   \   00000086   C046               NOP         
   \                     ??main_0:
   \   00000088   70F4FFFF           DC32        0xfffff470
   \   0000008C   74F4FFFF           DC32        0xfffff474
   \   00000090   04F4FFFF           DC32        0xfffff404
   \   00000094   0CF2FFFF           DC32        0xfffff20c
   \   00000098   00F2FFFF           DC32        0xfffff200
   \   0000009C   20F2FFFF           DC32        0xfffff220
   \   000000A0   28F2FFFF           DC32        0xfffff228
   \   000000A4   00F3FFFF           DC32        0xfffff300
   \   000000A8   04F2FFFF           DC32        0xfffff204
   \   000000AC   ........           DC32        _Stdout
   \   000000B0   ........           DC32        `?<Constant "\\n\\n\\r==================...">`
   \   000000B4   10FCFFFF           DC32        0xfffffc10
   \   000000B8   CCF0FFFF           DC32        0xfffff0cc
   \   000000BC   24F1FFFF           DC32        0xfffff124
   \   000000C0   ........           DC32        AT91F_TDES_Handler
   \   000000C4   4CF0FFFF           DC32        0xfffff04c
   \   000000C8   28F1FFFF           DC32        0xfffff128
   \   000000CC   20F1FFFF           DC32        0xfffff120

   \                                 In segment DATA_C, align 4, align-sorted
   \                     `?<Constant "\\n\\n\\r==================...">`:
   \   00000000   0A0A0D3D3D3D       DC8 "\012\012\015======================================\012\015"
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D0A
   \              0D00        
   \   0000002C   415439315341       DC8 "AT91SAM7X Basic TDES\012\015"
   \              4D3758204261
   \              736963205444
   \              45530A0D00  
   \   00000043   00                 DC8 0
   \   00000044   3D3D3D3D3D3D       DC8 "======================================\012\015"
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D3D3D3D3D
   \              3D3D0A0D00  
   \   0000006D   000000             DC8 0, 0, 0

   Maximum stack usage in bytes:

     Function           CSTACK
     --------           ------
     AT91F_PDC_Open         0
     AT91F_TDES_Handler     4
     main                  12


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     AT91F_PDC_Open                   36
     test                              1
     AT91F_TDES_Handler               60
     main                            208
     ?<Constant "\n\n\r==================...">
                                     112
      Others                          44

 
 336 bytes in segment CODE
 112 bytes in segment DATA_C
   1 byte  in segment DATA_Z
  12 bytes in segment INITTAB
 
 268 bytes of CODE  memory (+ 80 bytes shared)
 112 bytes of CONST memory
   1 byte  of DATA  memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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