diff --git a/arch/arm/src/armv7-m/nvic.h b/arch/arm/src/armv7-m/nvic.h index 3b5ca6007d..80a9dbe375 100644 --- a/arch/arm/src/armv7-m/nvic.h +++ b/arch/arm/src/armv7-m/nvic.h @@ -46,6 +46,26 @@ * Pre-processor Definitions ********************************************************************************************/ +/* Exception/interrupt vector numbers *******************************************************/ + + /* Vector 0: Reset stack pointer value */ + /* Vector 1: Reset */ +#define NVIC_IRQ_NMI (2) /* Vector 2: Non-Maskable Interrupt (NMI) */ +#define NVIC_IRQ_HARDFAULT (3) /* Vector 3: Hard fault */ +#define NVIC_IRQ_MEMFAULT (4) /* Vector 4: Memory management (MPU) */ +#define NVIC_IRQ_BUSFAULT (5) /* Vector 5: Bus fault */ +#define NVIC_IRQ_USAGEFAULT (6) /* Vector 6: Usage fault */ + /* Vectors 7-10: Reserved */ +#define NVIC_IRQ_SVCALL (11) /* Vector 11: SVC call */ +#define NVIC_IRQ_DBGMONITOR (12) /* Vector 12: Debug Monitor */ + /* Vector 13: Reserved */ +#define NVIC_IRQ_PENDSV (14) /* Vector 14: Pendable system service request */ +#define NVIC_IRQ_SYSTICK (15) /* Vector 15: System tick */ + +/* External interrupts (vectors >= 16). These definitions are chip-specific */ + +#define NVIC_IRQ_FIRST (16) /* Vector number of the first interrupt */ + /* NVIC base address ************************************************************************/ #define ARMV7M_NVIC_BASE 0xe000e000