--- /dev/null
+#include <stdint.h>\r
+#include <soc.h>\r
+#include <csi_core.h>\r
+\r
+extern void CORET_IRQHandler(void);\r
+extern void Default_handler(void);\r
+extern void console_init();\r
+void (*g_irqvector[32])(void);\r
+\r
+void irq_vectors_init(void)\r
+{\r
+ int i;\r
+\r
+ for (i = 0; i < 32; i++) {\r
+ g_irqvector[i] = Default_handler;\r
+ }\r
+\r
+ g_irqvector[CORET_IRQn] = CORET_IRQHandler;\r
+}\r
+ \r
+ \r
+#define CONFIG_SYSTICK_HZ 100\r
+#define CONFIG_SYSTEM_FREQ 24000000\r
+ \r
+void SystemInit(void) \r
+{\r
+ irq_vectors_init();\r
+ drv_coret_config(CONFIG_SYSTEM_FREQ / CONFIG_SYSTICK_HZ, CORET_IRQn); //10ms\r
+ drv_nvic_enable_irq(CORET_IRQn);\r
+ \r
+ console_init();\r
+ return;\r
+}\r