diff options
Diffstat (limited to 'libmaple')
-rw-r--r-- | libmaple/nvic.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libmaple/nvic.h b/libmaple/nvic.h index 2e98c9f..496c41b 100644 --- a/libmaple/nvic.h +++ b/libmaple/nvic.h @@ -160,6 +160,9 @@ static inline void nvic_globalirq_disable() { * @param irq_num Interrupt to enable */ static inline void nvic_irq_enable(nvic_irq_num irq_num) { + if (irq_num < 0) { + return; + } NVIC_BASE->ISER[irq_num / 32] = BIT(irq_num % 32); } @@ -168,6 +171,9 @@ static inline void nvic_irq_enable(nvic_irq_num irq_num) { * @param irq_num Interrupt to disable */ static inline void nvic_irq_disable(nvic_irq_num irq_num) { + if (irq_num < 0) { + return; + } NVIC_BASE->ICER[irq_num / 32] = BIT(irq_num % 32); } |