Browse Source

lpccan irq add irq enter & irq leave

Aubr.Cool 8 years ago
parent
commit
d671e7546c
1 changed files with 2 additions and 0 deletions
  1. 2 0
      bsp/lpc408x/drivers/drv_lpccan.c

+ 2 - 0
bsp/lpc408x/drivers/drv_lpccan.c

@@ -825,6 +825,7 @@ static struct rt_can_device lpccan2;
 void CAN_IRQHandler(void)
 void CAN_IRQHandler(void)
 {
 {
     rt_uint32_t IntStatus;
     rt_uint32_t IntStatus;
+    rt_interrupt_enter();
 #ifdef RT_USING_LPCCAN1
 #ifdef RT_USING_LPCCAN1
     IntStatus = CAN_IntGetStatus(CAN_1);
     IntStatus = CAN_IntGetStatus(CAN_1);
     //check receive interrupt
     //check receive interrupt
@@ -1036,6 +1037,7 @@ void CAN_IRQHandler(void)
         }
         }
     }
     }
 #endif /*RT_USING_LPCCAN2*/
 #endif /*RT_USING_LPCCAN2*/
+    rt_interrupt_leave();
 }
 }
 
 
 int lpc_can_init(void)
 int lpc_can_init(void)