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)24void 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)42void 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