diff options
author | Alexander Krutwig <alexander.krutwig@embedded-brains.de> | 2016-07-25 14:51:06 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-07-26 10:00:05 +0200 |
commit | 84008f9e43efeefba6929480b0f8368c1e2773fa (patch) | |
tree | d1833896c8b646e38468967ced42884ca5266c53 /c/src/lib/libbsp/arm/shared | |
parent | Add Untar_FromGzChunk_Print() + Test (diff) | |
download | rtems-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.c | 2 |
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); |