/* USER CODE BEGIN Header */ | |
/** | |
****************************************************************************** | |
* @file stm32l4xx_it.c | |
* @brief Interrupt Service Routines. | |
****************************************************************************** | |
* @attention | |
* | |
* <h2><center>© Copyright (c) 2019 STMicroelectronics. | |
* All rights reserved.</center></h2> | |
* | |
* This software component is licensed by ST under BSD 3-Clause license, | |
* the "License"; You may not use this file except in compliance with the | |
* License. You may obtain a copy of the License at: | |
* opensource.org/licenses/BSD-3-Clause | |
* | |
****************************************************************************** | |
*/ | |
/* USER CODE END Header */ | |
/* Includes ------------------------------------------------------------------*/ | |
#include "main.h" | |
#include "stm32l4xx_it.h" | |
/* Private includes ----------------------------------------------------------*/ | |
/* USER CODE BEGIN Includes */ | |
/* USER CODE END Includes */ | |
/* Private typedef -----------------------------------------------------------*/ | |
/* USER CODE BEGIN TD */ | |
/* USER CODE END TD */ | |
/* Private define ------------------------------------------------------------*/ | |
/* USER CODE BEGIN PD */ | |
/* USER CODE END PD */ | |
/* Private macro -------------------------------------------------------------*/ | |
/* USER CODE BEGIN PM */ | |
/* USER CODE END PM */ | |
/* Private variables ---------------------------------------------------------*/ | |
/* USER CODE BEGIN PV */ | |
/* USER CODE END PV */ | |
/* Private function prototypes -----------------------------------------------*/ | |
/* USER CODE BEGIN PFP */ | |
/* USER CODE END PFP */ | |
/* Private user code ---------------------------------------------------------*/ | |
/* USER CODE BEGIN 0 */ | |
/* USER CODE END 0 */ | |
/* External variables --------------------------------------------------------*/ | |
extern TIM_HandleTypeDef htim6; | |
/* USER CODE BEGIN EV */ | |
/* USER CODE END EV */ | |
/******************************************************************************/ | |
/* Cortex-M4 Processor Interruption and Exception Handlers */ | |
/******************************************************************************/ | |
/** | |
* @brief This function handles Non maskable interrupt. | |
*/ | |
void NMI_Handler(void) | |
{ | |
/* USER CODE BEGIN NonMaskableInt_IRQn 0 */ | |
/* USER CODE END NonMaskableInt_IRQn 0 */ | |
/* USER CODE BEGIN NonMaskableInt_IRQn 1 */ | |
/* USER CODE END NonMaskableInt_IRQn 1 */ | |
} | |
/** | |
* @brief This function handles Hard fault interrupt. | |
*/ | |
void HardFault_Handler(void) | |
{ | |
/* USER CODE BEGIN HardFault_IRQn 0 */ | |
/* USER CODE END HardFault_IRQn 0 */ | |
while (1) | |
{ | |
/* USER CODE BEGIN W1_HardFault_IRQn 0 */ | |
/* USER CODE END W1_HardFault_IRQn 0 */ | |
} | |
} | |
/** | |
* @brief This function handles Prefetch fault, memory access fault. | |
*/ | |
void BusFault_Handler(void) | |
{ | |
/* USER CODE BEGIN BusFault_IRQn 0 */ | |
/* USER CODE END BusFault_IRQn 0 */ | |
while (1) | |
{ | |
/* USER CODE BEGIN W1_BusFault_IRQn 0 */ | |
/* USER CODE END W1_BusFault_IRQn 0 */ | |
} | |
} | |
/** | |
* @brief This function handles Undefined instruction or illegal state. | |
*/ | |
void UsageFault_Handler(void) | |
{ | |
/* USER CODE BEGIN UsageFault_IRQn 0 */ | |
/* USER CODE END UsageFault_IRQn 0 */ | |
while (1) | |
{ | |
/* USER CODE BEGIN W1_UsageFault_IRQn 0 */ | |
/* USER CODE END W1_UsageFault_IRQn 0 */ | |
} | |
} | |
/** | |
* @brief This function handles Debug monitor. | |
*/ | |
void DebugMon_Handler(void) | |
{ | |
/* USER CODE BEGIN DebugMonitor_IRQn 0 */ | |
/* USER CODE END DebugMonitor_IRQn 0 */ | |
/* USER CODE BEGIN DebugMonitor_IRQn 1 */ | |
/* USER CODE END DebugMonitor_IRQn 1 */ | |
} | |
/******************************************************************************/ | |
/* STM32L4xx Peripheral Interrupt Handlers */ | |
/* Add here the Interrupt Handlers for the used peripherals. */ | |
/* For the available peripheral interrupt handler names, */ | |
/* please refer to the startup file (startup_stm32l4xx.s). */ | |
/******************************************************************************/ | |
/** | |
* @brief This function handles EXTI line[9:5] interrupts. | |
*/ | |
void EXTI9_5_IRQHandler(void) | |
{ | |
/* USER CODE BEGIN EXTI9_5_IRQn 0 */ | |
/* USER CODE END EXTI9_5_IRQn 0 */ | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8); | |
/* USER CODE BEGIN EXTI9_5_IRQn 1 */ | |
/* USER CODE END EXTI9_5_IRQn 1 */ | |
} | |
/** | |
* @brief This function handles EXTI line[15:10] interrupts. | |
*/ | |
void EXTI15_10_IRQHandler(void) | |
{ | |
/* USER CODE BEGIN EXTI15_10_IRQn 0 */ | |
/* USER CODE END EXTI15_10_IRQn 0 */ | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14); | |
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15); | |
/* USER CODE BEGIN EXTI15_10_IRQn 1 */ | |
/* USER CODE END EXTI15_10_IRQn 1 */ | |
} | |
/** | |
* @brief This function handles TIM6 global interrupt, DAC channel1 and channel2 underrun error interrupts. | |
*/ | |
void TIM6_DAC_IRQHandler(void) | |
{ | |
/* USER CODE BEGIN TIM6_DAC_IRQn 0 */ | |
/* USER CODE END TIM6_DAC_IRQn 0 */ | |
HAL_TIM_IRQHandler(&htim6); | |
/* USER CODE BEGIN TIM6_DAC_IRQn 1 */ | |
/* USER CODE END TIM6_DAC_IRQn 1 */ | |
} | |
/* USER CODE BEGIN 1 */ | |
/* USER CODE END 1 */ | |
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |