From 84008f9e43efeefba6929480b0f8368c1e2773fa Mon Sep 17 00:00:00 2001 From: Alexander Krutwig Date: Mon, 25 Jul 2016 14:51:06 +0200 Subject: bsps/arm: Clear pending exceptions for ARMv7-M --- c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'c/src/lib/libbsp/arm/shared') diff --git a/c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c b/c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c index 53ab5138f9..6e80c1648a 100644 --- a/c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c +++ b/c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c @@ -50,6 +50,8 @@ rtems_status_code bsp_interrupt_facility_initialize(void) ); } + _ARMV7M_SCB->icsr = ARMV7M_SCB_ICSR_PENDSVCLR | ARMV7M_SCB_ICSR_PENDSTCLR; + for (i = BSP_INTERRUPT_VECTOR_MIN; i <= BSP_INTERRUPT_VECTOR_MAX; ++i) { vector_table [ARMV7M_VECTOR_IRQ(i)] = _ARMV7M_NVIC_Interrupt_dispatch; _ARMV7M_NVIC_Clear_enable(i); -- cgit v1.2.3