13.3.6. CP14 c7, Vector Catch Register (VCR)

The ARM1156T2-S processor supports efficient exception vector catching. This is controlled by the VCR, as shown in Figure 13.5.

Figure 13.5. Vector Catch Register format

If one of the bits in this register is set and the corresponding vector is committed for execution, then a Debug exception or Debug state entry might be generated, depending on the value of the DSCR[15:14] bits (see Behavior of the processor on debug events). Under this model, any kind of fetch of an exception vector can trigger a vector catch, including the ones caused by exception entries.

The update of the VCR might occur several instructions after the corresponding MCR instruction. It only takes effect by the next Instruction Memory Barrier (IMB).

Table 13.6 shows the bitfield definitions for the Vector Catch Register.

Table 13.6. Vector Catch Register bitfield definitions

BitsNormal addressHigh vector addressDescriptionRead/write attributesReset value
[31:8]--Reserved.UNP/SBZP-
[7] FIQ0x0000001C0xFFFF001CVector catch enable, FIQRW0
[6] IRQ

Most recent[1] IRQ address

Most recenta IRQ addressVector catch enable, IRQRW0
[5]--ReservedUNP/SBZP-
[4] Data Abort0x000000100xFFFF0010Vector catch enable, Data AbortRW0
[3] Prefetch Abort0x0000000C0xFFFF000CVector catch enable, Prefetch AbortRW0
[2] SVC0x000000080xFFFF0008Vector catch enable, SVCRW0
[1] Undefined0x000000040xFFFF0004Vector catch enable, Undefined InstructionRW0
[0 Reset]0x000000000xFFFF0000Vector catch enable, ResetRW0

[1] You can configure the ARM1156T2-S processor so that the IRQ uses vector exceptions other than 0x00000018 and 0xFFFF0018. See Changes to existing interrupt vectors for more details.

Copyright ©  2005-2007 ARM Limited. All rights reserved.ARM DDI 0338G
Non-Confidential