]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/T-HEAD_CB2201_CDK/csi/csi_driver/include/system.c
Introduce a port for T-HEAD CK802. A simple demo for T-HEAD CB2201 is also included.
[freertos] / FreeRTOS / Demo / T-HEAD_CB2201_CDK / csi / csi_driver / include / system.c
1 #include <stdint.h>\r
2 #include <soc.h>\r
3 #include <csi_core.h>\r
4 \r
5 extern void CORET_IRQHandler(void);\r
6 extern void Default_handler(void);\r
7 extern void console_init();\r
8 void (*g_irqvector[32])(void);\r
9 \r
10 void irq_vectors_init(void)\r
11 {\r
12     int i;\r
13 \r
14     for (i = 0; i < 32; i++) {\r
15         g_irqvector[i] = Default_handler;\r
16     }\r
17 \r
18     g_irqvector[CORET_IRQn] = CORET_IRQHandler;\r
19 }\r
20  \r
21  \r
22 #define CONFIG_SYSTICK_HZ 100\r
23 #define CONFIG_SYSTEM_FREQ 24000000\r
24  \r
25 void  SystemInit(void) \r
26 {\r
27         irq_vectors_init();\r
28         drv_coret_config(CONFIG_SYSTEM_FREQ / CONFIG_SYSTICK_HZ, CORET_IRQn);    //10ms\r
29     drv_nvic_enable_irq(CORET_IRQn);\r
30         \r
31         console_init();\r
32     return;\r
33 }\r