UM10413
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2011. All rights reserved.
User manual
Rev. 1 — 16 December 2011
27 of 268
NXP Semiconductors
UM10413
MPT612 User manual
9.4.11 Default vector address register (VICDefVectAddr - 0xFFFF F034)
This register is read/write accessible. This register holds the address of the Interrupt
Service routine (ISR) for non-vectored IRQs.
9.4.12 Vector address register (VICVectAddr - 0xFFFF F030)
This register is read/write accessible. When an IRQ interrupt occurs, the IRQ service
routine can read this register and jump to the value read.
9.4.13 Protection enable register (VICProtection - 0xFFFF F020)
This register is read/write accessible. It controls access to the VIC registers by software
running in User mode.
9.5 Interrupt
sources
lists the interrupt sources for each peripheral function. Each peripheral device
has one interrupt line connected to the Vectored Interrupt Controller, but can have several
internal interrupt flags. Individual interrupt flags can represent more than one interrupt
source.
Table 29.
Vector address registers 0 to 15 (VICVectAddr0 to 15 - addresses 0xFFFF F100 to 13C) bit description
Bit
Symbol
Description
Reset value
31:0
IRQ_vector
if an interrupt request or software interrupt is enabled, classified as IRQ,
asserted and assigned to an enabled vectored IRQ slot, the value from this
register is used for the highest priority slot, and is provided when IRQ service
routine reads vector address register -VICVectAddr; see
0x0000 0000
Table 30.
Default vector address register (VICDefVectAddr - address 0xFFFF F034) bit description
Bit
Symbol
Description
Reset value
31:0
IRQ_vector
if an IRQ service routine reads the vector address register (VICVectAddr), and
no IRQ slot responds as described above, this address is returned
0x0000 0000
Table 31.
Vector address register (VICVectAddr - address 0xFFFF F030) bit description
Bit
Symbol
Description
Reset value
31:0
IRQ_vector
if an interrupt request or software interrupt assigned to a vectored IRQ slot is
enabled, classified as IRQ and asserted, reading this register returns the
address in this register for the highest priority (lowest-numbered) slot.
Otherwise it returns the address in the default vector address register.
Writing to this register does not set the value for future reads from it. Instead,
write to this register near the end of an ISR to update the priority hardware.
0x0000 0000
Table 32.
Protection enable register (VICProtection - address 0xFFFF F020) bit description
Bit
Symbol
Value
Description
Reset
value
0
VIC_access
0
VIC registers can be accessed in User or Privileged mode
0
1
VIC registers can only be accessed in Privileged mode
31:1
-
reserved; user software must not write logic 1s to reserved bits;
value read from a reserved bit is not defined
n/a