![](https://csdnimg.cn/release/download_crawler_static/88028755/bg7.jpg)
HandlerTIMER2: .word HandleTIMER2
HandlerTIMER1: .word HandleTIMER1
HandlerTIMER0: .word HandleTIMER0
HandlerUERR01: .word HandleUERR01
HandlerWDT: .word HandleWDT
HandlerBDMA1: .word HandleBDMA1
HandlerBDMA0: .word HandleBDMA0
HandlerZDMA1: .word HandleZDMA1
HandlerZDMA0: .word HandleZDMA0
HandlerTICK: .word HandleTICK
HandlerEINT4567: .word HandleEINT4567
HandlerEINT3: .word HandleEINT3
HandlerEINT2: .word HandleEINT2
HandlerEINT1: .word HandleEINT1
HandlerEINT0: .word HandleEINT0
/*One of the following two routines can be used for non-vectored
interrupt.*/
IsrIRQ: //using I_ISPR register.
stmdb r13!,{r0-r8,r12,r14}
bl IRQ
ldmia r13!,{r0-r8,r12,r14}
subs pc,r14,#0x4
IRQ:
sub sp,sp,#4 //reserved for PC
stmfd sp!,{r8-r9}
ldr r9,I_ISPR
ldr r9,[r9]
mov r8,#0x0
F0:
movs r9,r9,lsr #1
bcs F1
add r8,r8,#4
b F0
F1:
ldr r9,HandleADC
add r9,r9,r8
ldr r9,[r9]
str r9,[sp,#8]
ldmfd sp!,{r8-r9,pc}