瀏覽代碼

Merge pull request #184 from caicai07/k60-fix

K60: fix compile error
Bernard Xiong 11 年之前
父節點
當前提交
5f61b8ce6c
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      bsp/K60Fxxxx/drivers/drv_uart.c

+ 3 - 3
bsp/K60Fxxxx/drivers/drv_uart.c

@@ -162,14 +162,14 @@ static rt_err_t _control(struct rt_serial_device *serial, int cmd, void *arg)
         /* disable rx irq */
         uart_reg->C2 &= ~UART_C2_RIE_MASK;
         //disable NVIC
-        NVICICER1 |= 1 << (uart_irq_num % 32);
+        NVIC->ICER[uart_irq_num / 32] = 1 << (uart_irq_num % 32);
         break;
     case RT_DEVICE_CTRL_SET_INT:
         /* enable rx irq */
         uart_reg->C2 |= UART_C2_RIE_MASK;
         //enable NVIC,we are sure uart's NVIC vector is in NVICICPR1
-        NVICICPR1 |= 1 << (uart_irq_num % 32);
-        NVICISER1 |= 1 << (uart_irq_num % 32);
+        NVIC->ICPR[uart_irq_num / 32] = 1 << (uart_irq_num % 32);
+        NVIC->ISER[uart_irq_num / 32] = 1 << (uart_irq_num % 32);
         break;
     case RT_DEVICE_CTRL_SUSPEND:
         /* suspend device */