diff options
Diffstat (limited to 'ports/ARMCM3/nvic.h')
-rw-r--r-- | ports/ARMCM3/nvic.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ports/ARMCM3/nvic.h b/ports/ARMCM3/nvic.h index 13a04fe78..3876410e5 100644 --- a/ports/ARMCM3/nvic.h +++ b/ports/ARMCM3/nvic.h @@ -20,6 +20,22 @@ #ifndef _NVIC_H_
#define _NVIC_H_
+/*
+ * System vector constants for @p NVICSetSystemHandlerPriority(). + */
+#define HANDLER_MEM_MANAGE 0
+#define HANDLER_BUS_FAULT 1
+#define HANDLER_USAGE_FAULT 2
+#define HANDLER_RESERVED_3 3
+#define HANDLER_RESERVED_4 4
+#define HANDLER_RESERVED_5 5
+#define HANDLER_RESERVED_6 6
+#define HANDLER_SVCALL 7
+#define HANDLER_DEBUG_MONITOR 8
+#define HANDLER_RESERVED_9 9
+#define HANDLER_PENDSV 10
+#define HANDLER_SYSTICK 11
+
typedef volatile unsigned char IOREG8;
typedef volatile unsigned int IOREG32;
@@ -132,6 +148,7 @@ typedef struct { extern "C" {
#endif
void NVICEnableVector(uint32_t n, uint32_t prio);
+ void NVICSetSystemHandlerPriority(uint32_t handler, uint32_t prio);
#ifdef __cplusplus
}
#endif
|