| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  | /**
 | 
					
						
							|  |  |  |   ************************************************************************** | 
					
						
							|  |  |  |   * @file     at32f415_int.c | 
					
						
							|  |  |  |   * @brief    main interrupt service routines. | 
					
						
							|  |  |  |   ************************************************************************** | 
					
						
							|  |  |  |   *                       Copyright notice & Disclaimer | 
					
						
							|  |  |  |   * | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  |   * The software Board Support Package (BSP) that is made available to | 
					
						
							|  |  |  |   * download from Artery official website is the copyrighted work of Artery. | 
					
						
							|  |  |  |   * Artery authorizes customers to use, copy, and distribute the BSP | 
					
						
							|  |  |  |   * software and its related documentation for the purpose of design and | 
					
						
							|  |  |  |   * development in conjunction with Artery microcontrollers. Use of the | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  |   * software is governed by this copyright notice and the following disclaimer. | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, | 
					
						
							|  |  |  |   * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, | 
					
						
							|  |  |  |   * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR | 
					
						
							|  |  |  |   * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, | 
					
						
							|  |  |  |   * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, | 
					
						
							|  |  |  |   * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   ************************************************************************** | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* includes ------------------------------------------------------------------*/ | 
					
						
							|  |  |  | #include "at32f415_int.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup AT32F415_periph_examples
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  | /** @addtogroup 415_CRC_calculation
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles nmi exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | void NMI_Handler(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles memory manage exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | void MemManage_Handler(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /* go to infinite loop when memory manage exception occurs */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   while(1) | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  |   { | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles bus fault exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | void BusFault_Handler(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /* go to infinite loop when bus fault exception occurs */ | 
					
						
							|  |  |  |   while(1) | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles usage fault exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | void UsageFault_Handler(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /* go to infinite loop when usage fault exception occurs */ | 
					
						
							|  |  |  |   while(1) | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles svcall exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | //void SVC_Handler(void)
 | 
					
						
							|  |  |  | //{
 | 
					
						
							|  |  |  | //}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles debug monitor exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | void DebugMon_Handler(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief  this function handles pendsv_handler exception. | 
					
						
							|  |  |  |   * @param  none | 
					
						
							|  |  |  |   * @retval none | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | //void PendSV_Handler(void)
 | 
					
						
							|  |  |  | //{
 | 
					
						
							|  |  |  | //}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  |   */ | 
					
						
							| 
									
										
										
										
											2025-07-07 14:13:15 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							| 
									
										
										
										
											2025-07-28 22:28:22 +07:00
										 |  |  |   */ |