From cc75e338169d8c6bedcb4dd3d94847998bfff62d Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sat, 25 Aug 2018 10:40:37 -0600 Subject: [PATCH] arch/arm/src/armv-7m/nvic.h: Add definitions needed by up_trigger_irq(). --- arch/arm/src/armv7-m/nvic.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm/src/armv7-m/nvic.h b/arch/arm/src/armv7-m/nvic.h index 3b5ca6007dc..80a9dbe375e 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