?? main.lst
字號:
\ 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 + -