Subversion Repositories ScreenTimer

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /* USER CODE BEGIN Header */
  2. /**
  3.   ******************************************************************************
  4.   * @file    stm32f0xx_it.c
  5.   * @brief   Interrupt Service Routines.
  6.   ******************************************************************************
  7.   * @attention
  8.   *
  9.   * Copyright (c) 2022 STMicroelectronics.
  10.   * All rights reserved.
  11.   *
  12.   * This software is licensed under terms that can be found in the LICENSE file
  13.   * in the root directory of this software component.
  14.   * If no LICENSE file comes with this software, it is provided AS-IS.
  15.   *
  16.   ******************************************************************************
  17.   */
  18. /* USER CODE END Header */
  19.  
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "main.h"
  22. #include "stm32f0xx_it.h"
  23. /* Private includes ----------------------------------------------------------*/
  24. /* USER CODE BEGIN Includes */
  25. /* USER CODE END Includes */
  26.  
  27. /* Private typedef -----------------------------------------------------------*/
  28. /* USER CODE BEGIN TD */
  29.  
  30. /* USER CODE END TD */
  31.  
  32. /* Private define ------------------------------------------------------------*/
  33. /* USER CODE BEGIN PD */
  34.  
  35. /* USER CODE END PD */
  36.  
  37. /* Private macro -------------------------------------------------------------*/
  38. /* USER CODE BEGIN PM */
  39.  
  40. /* USER CODE END PM */
  41.  
  42. /* Private variables ---------------------------------------------------------*/
  43. /* USER CODE BEGIN PV */
  44.  
  45. /* USER CODE END PV */
  46.  
  47. /* Private function prototypes -----------------------------------------------*/
  48. /* USER CODE BEGIN PFP */
  49.  
  50. /* USER CODE END PFP */
  51.  
  52. /* Private user code ---------------------------------------------------------*/
  53. /* USER CODE BEGIN 0 */
  54.  
  55. /* USER CODE END 0 */
  56.  
  57. /* External variables --------------------------------------------------------*/
  58. extern DMA_HandleTypeDef hdma_adc;
  59. /* USER CODE BEGIN EV */
  60.  
  61. /* USER CODE END EV */
  62.  
  63. /******************************************************************************/
  64. /*           Cortex-M0 Processor Interruption and Exception Handlers          */
  65. /******************************************************************************/
  66. /**
  67.   * @brief This function handles Non maskable interrupt.
  68.   */
  69. void NMI_Handler(void)
  70. {
  71.   /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
  72.  
  73.   /* USER CODE END NonMaskableInt_IRQn 0 */
  74.   /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
  75.   while (1)
  76.   {
  77.   }
  78.   /* USER CODE END NonMaskableInt_IRQn 1 */
  79. }
  80.  
  81. /**
  82.   * @brief This function handles Hard fault interrupt.
  83.   */
  84. void HardFault_Handler(void)
  85. {
  86.   /* USER CODE BEGIN HardFault_IRQn 0 */
  87.  
  88.   /* USER CODE END HardFault_IRQn 0 */
  89.   while (1)
  90.   {
  91.     /* USER CODE BEGIN W1_HardFault_IRQn 0 */
  92.     /* USER CODE END W1_HardFault_IRQn 0 */
  93.   }
  94. }
  95.  
  96. /**
  97.   * @brief This function handles System service call via SWI instruction.
  98.   */
  99. void SVC_Handler(void)
  100. {
  101.   /* USER CODE BEGIN SVC_IRQn 0 */
  102.  
  103.   /* USER CODE END SVC_IRQn 0 */
  104.   /* USER CODE BEGIN SVC_IRQn 1 */
  105.  
  106.   /* USER CODE END SVC_IRQn 1 */
  107. }
  108.  
  109. /**
  110.   * @brief This function handles Pendable request for system service.
  111.   */
  112. void PendSV_Handler(void)
  113. {
  114.   /* USER CODE BEGIN PendSV_IRQn 0 */
  115.  
  116.   /* USER CODE END PendSV_IRQn 0 */
  117.   /* USER CODE BEGIN PendSV_IRQn 1 */
  118.  
  119.   /* USER CODE END PendSV_IRQn 1 */
  120. }
  121.  
  122. /**
  123.   * @brief This function handles System tick timer.
  124.   */
  125. void SysTick_Handler(void)
  126. {
  127.   /* USER CODE BEGIN SysTick_IRQn 0 */
  128.  
  129.   /* USER CODE END SysTick_IRQn 0 */
  130.   HAL_IncTick();
  131.   /* USER CODE BEGIN SysTick_IRQn 1 */
  132.  
  133.   /* USER CODE END SysTick_IRQn 1 */
  134. }
  135.  
  136. /******************************************************************************/
  137. /* STM32F0xx Peripheral Interrupt Handlers                                    */
  138. /* Add here the Interrupt Handlers for the used peripherals.                  */
  139. /* For the available peripheral interrupt handler names,                      */
  140. /* please refer to the startup file (startup_stm32f0xx.s).                    */
  141. /******************************************************************************/
  142.  
  143. /**
  144.   * @brief This function handles DMA1 channel 1 interrupt.
  145.   */
  146. void DMA1_Channel1_IRQHandler(void)
  147. {
  148.   /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
  149.  
  150.   /* USER CODE END DMA1_Channel1_IRQn 0 */
  151.   HAL_DMA_IRQHandler(&hdma_adc);
  152.   /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
  153.  
  154.   /* USER CODE END DMA1_Channel1_IRQn 1 */
  155. }
  156.  
  157. /* USER CODE BEGIN 1 */
  158.  
  159. /* USER CODE END 1 */
  160.