5.6. Interrupt Vector Tables
Prev | Chapter 5. CS3™: The CodeSourcery Common Startup Code Sequence | Next

## 5.6. Interrupt Vector Tables

### 5.6.1. `__cs3_interrupt_vector_arm`

The ARM interrupt vector table (`__cs3_interrupt_vector_arm`) contents are:

Number | Name | Meaning
--- | --- | ---
0 | `__cs3_reset` | Reset entry point
1 | `__cs3_isr_undef` | Undefined Instruction
2 | `__cs3_isr_swi` | Software Interrupt/Supervisor Call
3 | `__cs3_isr_pabort` | Prefetch Abort
4 | `__cs3_isr_dabort` | Data Abort
5 | `__cs3_isr_reserved` |
6 | `__cs3_isr_irq` | External Interrupt (IRQ)
7 | `__cs3_isr_fiq` | Fast Interrupt (FIQ)

### 5.6.2. `__cs3_interrupt_vector_micro`

The Microcontroller Profile interrupt vector table (`__cs3_interrupt_vector_micro`) contents are:

Number | Name | Meaning
--- | --- | ---
0 | `__cs3_stack` | Initial stack pointer
1 | `__cs3_reset` | Reset entry point
2 | `__cs3_isr_nmi` | Non Maskable Interrupt
3 | `__cs3_isr_hard_fault` | Hardware fault
4 | `__cs3_isr_mpu_fault` | MPU fault
5 | `__cs3_isr_bus_fault` | Bus fault
6 | `__cs3_isr_usage_fault` | Usage fault
7..10 | `__cs3_isr_reserved_7..10` | Reserved for future use
11 | `__cs3_isr_svcall` | System Vector Call
12 | `__cs3_isr_debug` | Debug interrupt
13 | `__cs3_isr_reserved_13` | Reserved for future use
14 | `__cs3_isr_pendsv` |
15 | `__cs3_isr_systick` | System Ticker
16..47 | `__cs3_isr_external_0..31` | External interrupt

Prev | Up | Next
5.5. Supported Boards for ARM EABI | Home | Chapter 6. Next Steps with Sourcery CodeBench