50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/********************************** (C) COPYRIGHT *******************************
 | 
						|
* File Name          : ch32v30x_it.c
 | 
						|
* Author             : WCH
 | 
						|
* Version            : V1.0.0
 | 
						|
* Date               : 2021/06/06
 | 
						|
* Description        : Main Interrupt Service Routines.
 | 
						|
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
 | 
						|
* SPDX-License-Identifier: Apache-2.0
 | 
						|
*******************************************************************************/
 | 
						|
#include "ch32v30x_it.h"
 | 
						|
 | 
						|
void NMI_Handler(void) __attribute__((naked));
 | 
						|
void HardFault_Handler(void) __attribute__((naked));
 | 
						|
 | 
						|
/*********************************************************************
 | 
						|
 * @fn      NMI_Handler
 | 
						|
 *
 | 
						|
 * @brief   This function handles NMI exception.
 | 
						|
 *
 | 
						|
 * @return  none
 | 
						|
 */
 | 
						|
void NMI_Handle(void){
 | 
						|
      __asm volatile ("call NMI_Handler_impl; mret");
 | 
						|
}
 | 
						|
 | 
						|
__attribute__((used)) void NMI_Handler_impl(void)
 | 
						|
{
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/*********************************************************************
 | 
						|
 * @fn      HardFault_Handler
 | 
						|
 *
 | 
						|
 * @brief   This function handles Hard Fault exception.
 | 
						|
 *
 | 
						|
 * @return  none
 | 
						|
 */
 | 
						|
void HardFault_Handler(void){
 | 
						|
      __asm volatile ("call HardFault_Handler_impl; mret");
 | 
						|
}
 | 
						|
 | 
						|
__attribute__((used)) void HardFault_Handler_impl(void)
 | 
						|
{
 | 
						|
  while (1)
 | 
						|
  {
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
 |