📄 main.lst
字号:
\ 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 + -