summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared
diff options
context:
space:
mode:
authorAlexander Krutwig <alexander.krutwig@embedded-brains.de>2016-07-25 14:51:06 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-07-26 10:00:05 +0200
commit84008f9e43efeefba6929480b0f8368c1e2773fa (patch)
treed1833896c8b646e38468967ced42884ca5266c53 /c/src/lib/libbsp/arm/shared
parentAdd Untar_FromGzChunk_Print() + Test (diff)
downloadrtems-84008f9e43efeefba6929480b0f8368c1e2773fa.tar.bz2
bsps/arm: Clear pending exceptions for ARMv7-M
Diffstat (limited to 'c/src/lib/libbsp/arm/shared')
-rw-r--r--c/src/lib/libbsp/arm/shared/armv7m/irq/armv7m-irq.c2
1 files changed, 2 insertions, 0 deletions
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);