202 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			202 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    ADC/ADC_AnalogWatchdog/Src/stm32f1xx_it.c
 | |
|   * @author  MCD Application Team
 | |
|   * @brief   Main Interrupt Service Routines.
 | |
|   *          This file provides template for all exceptions handler and
 | |
|   *          peripherals interrupt service routine.
 | |
|   ******************************************************************************
 | |
|   * @attention
 | |
|   *
 | |
|   * Copyright (c) 2016 STMicroelectronics.
 | |
|   * All rights reserved.
 | |
|   *
 | |
|   * This software is licensed under terms that can be found in the LICENSE file
 | |
|   * in the root directory of this software component.
 | |
|   * If no LICENSE file comes with this software, it is provided AS-IS.
 | |
|   *
 | |
|   ******************************************************************************
 | |
|   */
 | |
| 
 | |
| /* Includes ------------------------------------------------------------------*/
 | |
| #include "main.h"
 | |
| #include "stm32f1xx_it.h"
 | |
| 
 | |
| /** @addtogroup STM32F1xx_HAL_Examples
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @addtogroup ADC_AnalogWatchdog
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /* Private typedef -----------------------------------------------------------*/
 | |
| /* Private define ------------------------------------------------------------*/
 | |
| /* Private macro -------------------------------------------------------------*/
 | |
| /* Private variables ---------------------------------------------------------*/
 | |
| extern ADC_HandleTypeDef    AdcHandle;
 | |
| 
 | |
| /* Private function prototypes -----------------------------------------------*/
 | |
| /* Private functions ---------------------------------------------------------*/
 | |
| 
 | |
| /******************************************************************************/
 | |
| /*            Cortex-M3 Processor Exceptions Handlers                         */
 | |
| /******************************************************************************/
 | |
| 
 | |
| /**
 | |
|   * @brief   This function handles NMI exception.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void NMI_Handler(void)
 | |
| {
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  This function handles Hard Fault exception.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void HardFault_Handler(void)
 | |
| {
 | |
|   /* Go to infinite loop when Hard Fault exception occurs */
 | |
|   while (1)
 | |
|   {
 | |
|   }
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @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)
 | |
|   {
 | |
|   }
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @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 PendSVC exception.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void PendSV_Handler(void)
 | |
| {
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  This function handles SysTick Handler.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void SysTick_Handler(void)
 | |
| {
 | |
|   HAL_IncTick();
 | |
| }
 | |
| 
 | |
| /******************************************************************************/
 | |
| /*                 STM32F1xx Peripherals Interrupt Handlers                   */
 | |
| /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */
 | |
| /*  available peripheral interrupt handler's name please refer to the startup */
 | |
| /*  file (startup_stm32f1xx.s).                                               */
 | |
| /******************************************************************************/
 | |
| 
 | |
| /**
 | |
|   * @brief  This function handles external lines 10 to 15 interrupt request.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void EXTI15_10_IRQHandler(void)
 | |
| {
 | |
|   HAL_GPIO_EXTI_IRQHandler(USER_BUTTON_PIN);
 | |
| }
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @brief  This function handles ADC interrupt request.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void ADCx_IRQHandler(void)
 | |
| {
 | |
|   HAL_ADC_IRQHandler(&AdcHandle);
 | |
| }
 | |
| 
 | |
| /**
 | |
| * @brief  This function handles DMA interrupt request.
 | |
| * @param  None
 | |
| * @retval None
 | |
| */
 | |
| void ADCx_DMA_IRQHandler(void)
 | |
| {
 | |
|   HAL_DMA_IRQHandler(AdcHandle.DMA_Handle);
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @brief  This function handles PPP interrupt request.
 | |
|   * @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| /*void PPP_IRQHandler(void)
 | |
| {
 | |
| }*/
 | |
| 
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 |