From f8abff1e045d19e78c245e004498ae032e46ad9a Mon Sep 17 00:00:00 2001
From: Richard Barry <ribarry@amazon.com>
Date: Wed, 17 Sep 2008 16:01:56 +0000
Subject: [PATCH] BUG FIX:  Changed *(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
 to *(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;

---
 Source/portable/IAR/ARM_CM3/port.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Source/portable/IAR/ARM_CM3/port.c b/Source/portable/IAR/ARM_CM3/port.c
index cc38be73a4..900acb98b8 100644
--- a/Source/portable/IAR/ARM_CM3/port.c
+++ b/Source/portable/IAR/ARM_CM3/port.c
@@ -159,7 +159,7 @@ void vPortEndScheduler( void )
 void vPortYieldFromISR( void )
 {
 	/* Set a PendSV to request a context switch. */
-	*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
+	*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
 }
 /*-----------------------------------------------------------*/
 
@@ -186,7 +186,7 @@ unsigned portLONG ulDummy;
 
 	/* If using preemption, also force a context switch. */
 	#if configUSE_PREEMPTION == 1
-		*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;	
+		*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;	
 	#endif
 
 	ulDummy = portSET_INTERRUPT_MASK_FROM_ISR();