瀏覽代碼

[BSP][k210]fix sdk interrupt in rtthread

ZYH 6 年之前
父節點
當前提交
c43ab4d262
共有 2 個文件被更改,包括 28 次插入0 次删除
  1. 1 0
      bsp/k210/driver/SConscript
  2. 27 0
      bsp/k210/driver/drv_interrupt.c

+ 1 - 0
bsp/k210/driver/SConscript

@@ -8,6 +8,7 @@ board.c
 heap.c
 drv_uart.c
 drv_io_config.c
+drv_interrupt.c
 ''')
 CPPPATH = [cwd]
 

+ 27 - 0
bsp/k210/driver/drv_interrupt.c

@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2006-2018, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2019-03-19     ZYH          first version
+ */
+
+#include <plic.h>
+
+void plic_irq_handle(plic_irq_t irq)
+{
+    plic_instance_t (*plic_instance)[IRQN_MAX] = plic_get_instance();
+    if (plic_instance[0][irq].callback)
+    {
+        plic_instance[0][irq].callback(
+            plic_instance[0][irq].ctx);
+    }
+    else if (plic_instance[1][irq].callback)
+    {
+        plic_instance[1][irq].callback(
+            plic_instance[1][irq].ctx);
+    }
+}
+