1 /********************************** (C) COPYRIGHT *******************************
2  * File Name          : ch32v10x_it.c
3  * Author             : WCH
4  * Version            : V1.0.0
5  * Date               : 2020/04/30
6  * Description        : Main Interrupt Service Routines.
7  * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
8  * SPDX-License-Identifier: Apache-2.0
9  *******************************************************************************/
10 #include "ch32v10x_it.h"
11 #include "board.h"
12 #include <rtthread.h>
13 
14 void NMI_Handler(void) __attribute__((interrupt()));
15 void HardFault_Handler(void) __attribute__((interrupt()));
16 
17 /*********************************************************************
18  * @fn      NMI_Handler
19  *
20  * @brief   This function handles NMI exception.
21  *
22  * @return  none
23  */
NMI_Handler(void)24 void NMI_Handler(void)
25 {
26     GET_INT_SP();
27     rt_interrupt_enter();
28 
29     rt_kprintf(" NMI Handler\r\n");
30 
31     rt_interrupt_leave();
32     FREE_INT_SP();
33 }
34 
35 /*********************************************************************
36  * @fn      HardFault_Handler
37  *
38  * @brief   This function handles Hard Fault exception.
39  *
40  * @return  none
41  */
HardFault_Handler(void)42 void HardFault_Handler(void)
43 {
44     GET_INT_SP();
45     rt_interrupt_enter();
46 
47     rt_kprintf(" hardfult\r\n");
48     rt_interrupt_leave();
49     FREE_INT_SP();
50 
51 
52 }
53 
54 
55