📄 off
字号:
27 000000B8 EXPORT DefaultVICHandler ; 输出的标号
28 000000B8 IMPORT DefaultVIC_Exception ; 引用的外部标号
29 000000B8
30 000000B8 DefaultVICHandler
31 000000B8
32 000000B8 E24EE004 SUB LR, LR, #4 ;- Adjust and save LR_irq in
IRQ stack
33 000000BC
34 000000BC E92D580F STMFD SP!, {R0-R3, R11, R12, LR} ;- Save scrat
ch/used registers and LR in
IRQ Stack
35 000000C0 ;- #Save R11 only for the register 'LR_svc'
36 000000C0
37 000000C0 E14FE000 MRS R14, SPSR ;- Save SPSR need to be save
d for nested interrupt
38 000000C4 E92D4000 STMFD SP!, {R14}
39 000000C8
40 000000C8 E59FB0FC LDR R11, =OSIntNesting ; OSIntNesting++;
41 000000CC E5DBC000 LDRB R12, [R11]
42 000000D0 E28CC001 ADD R12, R12,#1
43 000000D4 E5CBC000 STRB R12, [R11]
44 000000D8
45 000000D8 E321F013 MSR CPSR_c, #ARM_MODE_SVC ; - Enable Interru
pt and Switch to SVC mode
46 000000DC E1A0B00E MOV R11, LR ; R11<-LR_svc
47 000000E0
48 000000E0 EBFFFFFE BL DefaultVIC_Exception
; 调用c语言的中断处理程序
49 000000E4
50 000000E4 E1A0E00B MOV LR, R11 ;- Restore LR_svc
51 000000E8 E321F0D2 MSR CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ)
;- Disable Interrupt and Swi
tch back in IRQ mode
52 000000EC
53 000000EC EBFFFFFE BL OSIntExit ; OSIntExit() <not call OSIn
tCtxSw()>
54 000000F0
55 000000F0 E59F00D8 LDR R0, =OSPrioCur ; if (OSPrioCur != OSPrio
HighRdy)
56 000000F4 E59F10D8 LDR R1, =OSPrioHighRdy
57 000000F8 E5D00000 LDRB R0, [R0]
58 000000FC E5D11000 LDRB R1, [R1]
59 00000100 E1500001 CMP R0, R1
60 00000104 1AFFFFFE BNE OSIntCtxSw ; Do OSIntCtxSw()
61 00000108
62 00000108 E8BD4000 LDMFD SP!, {R14} ;- Restore SPSR_irq from IRQ
stack
63 0000010C E16FF00E MSR SPSR_cxsf, R14
64 00000110
65 00000110 E8FD980F LDMFD SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
djusted LR_irq from IRQ stac
k directly in the PC
66 00000114
24 00000114
ARM Macro Assembler Page 6
25 00000114 OSView_RxTxISRHandler
HANDLER OSView_RxTxISR_Exception
26 00000114
27 00000114 EXPORT OSView_RxTxISRHandler ; 输出的标号
28 00000114 IMPORT OSView_RxTxISR_Exception
; 引用的外部标号
29 00000114
30 00000114 OSView_RxTxISRHandler
31 00000114
32 00000114 E24EE004 SUB LR, LR, #4 ;- Adjust and save LR_irq in
IRQ stack
33 00000118
34 00000118 E92D580F STMFD SP!, {R0-R3, R11, R12, LR} ;- Save scrat
ch/used registers and LR in
IRQ Stack
35 0000011C ;- #Save R11 only for the register 'LR_svc'
36 0000011C
37 0000011C E14FE000 MRS R14, SPSR ;- Save SPSR need to be save
d for nested interrupt
38 00000120 E92D4000 STMFD SP!, {R14}
39 00000124
40 00000124 E59FB0A0 LDR R11, =OSIntNesting ; OSIntNesting++;
41 00000128 E5DBC000 LDRB R12, [R11]
42 0000012C E28CC001 ADD R12, R12,#1
43 00000130 E5CBC000 STRB R12, [R11]
44 00000134
45 00000134 E321F013 MSR CPSR_c, #ARM_MODE_SVC ; - Enable Interru
pt and Switch to SVC mode
46 00000138 E1A0B00E MOV R11, LR ; R11<-LR_svc
47 0000013C
48 0000013C EBFFFFFE BL OSView_RxTxISR_Exception
; 调用c语言的中断处理程序
49 00000140
50 00000140 E1A0E00B MOV LR, R11 ;- Restore LR_svc
51 00000144 E321F0D2 MSR CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ)
;- Disable Interrupt and Swi
tch back in IRQ mode
52 00000148
53 00000148 EBFFFFFE BL OSIntExit ; OSIntExit() <not call OSIn
tCtxSw()>
54 0000014C
55 0000014C E59F007C LDR R0, =OSPrioCur ; if (OSPrioCur != OSPrio
HighRdy)
56 00000150 E59F107C LDR R1, =OSPrioHighRdy
57 00000154 E5D00000 LDRB R0, [R0]
58 00000158 E5D11000 LDRB R1, [R1]
59 0000015C E1500001 CMP R0, R1
60 00000160 1AFFFFFE BNE OSIntCtxSw ; Do OSIntCtxSw()
61 00000164
62 00000164 E8BD4000 LDMFD SP!, {R14} ;- Restore SPSR_irq from IRQ
stack
63 00000168 E16FF00E MSR SPSR_cxsf, R14
64 0000016C
65 0000016C E8FD980F LDMFD SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
djusted LR_irq from IRQ stac
k directly in the PC
66 00000170
26 00000170
27 00000170 UART0Handler
ARM Macro Assembler Page 7
HANDLER UART0_Exception
26 00000170
27 00000170 EXPORT UART0Handler ; 输出的标号
28 00000170 IMPORT UART0_Exception ; 引用的外部标号
29 00000170
30 00000170 UART0Handler
31 00000170
32 00000170 E24EE004 SUB LR, LR, #4 ;- Adjust and save LR_irq in
IRQ stack
33 00000174
34 00000174 E92D580F STMFD SP!, {R0-R3, R11, R12, LR} ;- Save scrat
ch/used registers and LR in
IRQ Stack
35 00000178 ;- #Save R11 only for the register 'LR_svc'
36 00000178
37 00000178 E14FE000 MRS R14, SPSR ;- Save SPSR need to be save
d for nested interrupt
38 0000017C E92D4000 STMFD SP!, {R14}
39 00000180
40 00000180 E59FB044 LDR R11, =OSIntNesting ; OSIntNesting++;
41 00000184 E5DBC000 LDRB R12, [R11]
42 00000188 E28CC001 ADD R12, R12,#1
43 0000018C E5CBC000 STRB R12, [R11]
44 00000190
45 00000190 E321F013 MSR CPSR_c, #ARM_MODE_SVC ; - Enable Interru
pt and Switch to SVC mode
46 00000194 E1A0B00E MOV R11, LR ; R11<-LR_svc
47 00000198
48 00000198 EBFFFFFE BL UART0_Exception
; 调用c语言的中断处理程序
49 0000019C
50 0000019C E1A0E00B MOV LR, R11 ;- Restore LR_svc
51 000001A0 E321F0D2 MSR CPSR_c, #(I_BIT | F_BIT | ARM_MODE_IRQ)
;- Disable Interrupt and Swi
tch back in IRQ mode
52 000001A4
53 000001A4 EBFFFFFE BL OSIntExit ; OSIntExit() <not call OSIn
tCtxSw()>
54 000001A8
55 000001A8 E59F0020 LDR R0, =OSPrioCur ; if (OSPrioCur != OSPrio
HighRdy)
56 000001AC E59F1020 LDR R1, =OSPrioHighRdy
57 000001B0 E5D00000 LDRB R0, [R0]
58 000001B4 E5D11000 LDRB R1, [R1]
59 000001B8 E1500001 CMP R0, R1
60 000001BC 1AFFFFFE BNE OSIntCtxSw ; Do OSIntCtxSw()
61 000001C0
62 000001C0 E8BD4000 LDMFD SP!, {R14} ;- Restore SPSR_irq from IRQ
stack
63 000001C4 E16FF00E MSR SPSR_cxsf, R14
64 000001C8
65 000001C8 E8FD980F LDMFD SP!, {R0-R3, R11, R12, PC}^ ;- Restore a
djusted LR_irq from IRQ stac
k directly in the PC
66 000001CC
28 000001CC
29 000001CC END
00000000
00000000
ARM Macro Assembler Page 8
00000000
Command Line: [E:\安装盘\ADS1.2\Bin\ArmAsm -via .\irq_handler._ia]
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
DefaultVICHandler 000000B8
Symbol: DefaultVICHandler
Definitions
At line 30 in macro 雳LER
at line 23 in file ..\AVR\IRQ_HANDLER.s
Uses
At line 27 in macro 雳LER
at line 23 in file ..\AVR\IRQ_HANDLER.s
Comment: DefaultVICHandler used once
FIQHandler 0000005C
Symbol: FIQHandler
Definitions
At line 30 in macro 雳LER
at line 21 in file ..\AVR\IRQ_HANDLER.s
Uses
At line 27 in macro 雳LER
at line 21 in file ..\AVR\IRQ_HANDLER.s
Comment: FIQHandler used once
IRQ_HANDLER 00000000
Symbol: IRQ_HANDLER
Definitions
At line 16 in file ..\AVR\IRQ_HANDLER.s
Uses
None
Comment: IRQ_HANDLER unused
OSView_RxTxISRHandler 00000114
Symbol: OSView_RxTxISRHandler
Definitions
At line 30 in macro 雳LER
at line 25 in file ..\AVR\IRQ_HANDLER.s
Uses
At line 27 in macro 雳LER
at line 25 in file ..\AVR\IRQ_HANDLER.s
Comment: OSView_RxTxISRHandler used once
Timer0Handler 00000000
Symbol: Timer0Handler
Definitions
At line 30 in macro 雳LER
at line 19 in file ..\AVR\IRQ_HANDLER.s
Uses
At line 27 in macro 雳LER
at line 19 in file ..\AVR\IRQ_HANDLER.s
Comment: Timer0Handler used once
UART0Handler 00000170
Symbol: UART0Handler
Definitions
At line 30 in macro 雳LER
at line 27 in file ..\AVR\IRQ_HANDLER.s
Uses
At line 27 in macro 雳LER
at line 27 in file ..\AVR\IRQ_HANDLER.s
Comment: UART0Handler used once
6 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Absolute symbols
ARM_MODE_ABORT 00000017
Symbol: ARM_MODE_ABORT
Definitions
At line 9 in file ..\AVR\IRQ.inc
Uses
None
Comment: ARM_MODE_ABORT unused
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -