AN2109 Freescale Semiconductor / Motorola, AN2109 Datasheet - Page 38

no-image

AN2109

Manufacturer Part Number
AN2109
Description
MPC555 Interrupts
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
; ===================================================================
; Branch tablefor the different SIVEC Interrupt Code values:
IRQ_table:
irq_0:
level_0: b
irq_1:
level_1: b
irq_2:
level_2: b
irq_3:
level_3: b
irq_4:
level_4: b
irq_5:
irq_6:
level_6: b
irq_7:
level_7: b
lwz
lwz
lwz
lwz
lwz
lwz
lwz
lwz
mtxer
lwz
mtctr
lwz
mtcrf
lwz
mtlr
mtspr
lwz
mtsrr0
lwz
mtsrr1
lwz
addi
rfi
b
b
b
b
b
b
b
b
b
irq_0
level_0
irq_1
level_1
irq_2
level_2
irq_3
level_3
irq_4
level_4
irq_5
SCI_Int
irq_6
level_6
irq_7
level_7
r10, 64 (sp)
r3, 20 (sp)
r3, 24 (sp)
r3, 28 (sp)
r3, 8 (sp)
r3
NRI, r3
r3
r3, 36 (sp)
r6,
r7,
r9,
r11, 68 (sp)
r12, 72 (sp)
r3
r3
0xff, r3
r3, 16 (sp)
sp, sp, 80
r8,
r3, 12 (sp)
r3
Freescale Semiconductor, Inc.
52 (sp)
48 (sp)
56 (sp)
60 (sp)
For More Information On This Product,
Rev. 0, 26 July 2001
MPC555 Interrupts
Go to: www.freescale.com
; Get XER
; and restore XER
; Get CTR
; and restore CTR
; Get CR
; and restore CR
; Get LR
; and restore LR
; Clear recoverable bit, MSR[RI]
; Now breakpoints CANNOT be set thru rfi
; Get SRR0 from stack
; and restore SRR0
; Get SRR1 from stack
; and restore SRR1
; Restore R3
; Clean up stack
; STEP 7:
; End of Interrupt
; Branch forever if routine is not written
; Branch to SCI C routine
Return to Program
MOTOROLA
38

Related parts for AN2109