f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Fri May 06 14:22:30 2022 +0000
Revision:
26:a047b389adfd
Parent:
1:bad45e3ee8ec
i2c_slave_HC_SR04_010_BIN re

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 1:bad45e3ee8ec 1 /* USER CODE BEGIN Header */
caa45040 1:bad45e3ee8ec 2 /**
caa45040 1:bad45e3ee8ec 3 ******************************************************************************
caa45040 1:bad45e3ee8ec 4 * @file stm32f3xx_it.c
caa45040 1:bad45e3ee8ec 5 * @brief Interrupt Service Routines.
caa45040 1:bad45e3ee8ec 6 ******************************************************************************
caa45040 1:bad45e3ee8ec 7 * @attention
caa45040 1:bad45e3ee8ec 8 *
caa45040 1:bad45e3ee8ec 9 * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
caa45040 1:bad45e3ee8ec 10 * All rights reserved.</center></h2>
caa45040 1:bad45e3ee8ec 11 *
caa45040 1:bad45e3ee8ec 12 * This software component is licensed by ST under BSD 3-Clause license,
caa45040 1:bad45e3ee8ec 13 * the "License"; You may not use this file except in compliance with the
caa45040 1:bad45e3ee8ec 14 * License. You may obtain a copy of the License at:
caa45040 1:bad45e3ee8ec 15 * opensource.org/licenses/BSD-3-Clause
caa45040 1:bad45e3ee8ec 16 *
caa45040 1:bad45e3ee8ec 17 ******************************************************************************
caa45040 1:bad45e3ee8ec 18 */
caa45040 1:bad45e3ee8ec 19 /* USER CODE END Header */
caa45040 1:bad45e3ee8ec 20
caa45040 1:bad45e3ee8ec 21 /* Includes ------------------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 22 #include "main.h"
caa45040 1:bad45e3ee8ec 23 #include "stm32f3xx_it.h"
caa45040 1:bad45e3ee8ec 24 /* Private includes ----------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 25 /* USER CODE BEGIN Includes */
caa45040 1:bad45e3ee8ec 26 /* USER CODE END Includes */
caa45040 1:bad45e3ee8ec 27
caa45040 1:bad45e3ee8ec 28 /* Private typedef -----------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 29 /* USER CODE BEGIN TD */
caa45040 1:bad45e3ee8ec 30
caa45040 1:bad45e3ee8ec 31 /* USER CODE END TD */
caa45040 1:bad45e3ee8ec 32
caa45040 1:bad45e3ee8ec 33 /* Private define ------------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 34 /* USER CODE BEGIN PD */
caa45040 1:bad45e3ee8ec 35
caa45040 1:bad45e3ee8ec 36 /* USER CODE END PD */
caa45040 1:bad45e3ee8ec 37
caa45040 1:bad45e3ee8ec 38 /* Private macro -------------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 39 /* USER CODE BEGIN PM */
caa45040 1:bad45e3ee8ec 40
caa45040 1:bad45e3ee8ec 41 /* USER CODE END PM */
caa45040 1:bad45e3ee8ec 42
caa45040 1:bad45e3ee8ec 43 /* Private variables ---------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 44 /* USER CODE BEGIN PV */
caa45040 1:bad45e3ee8ec 45
caa45040 1:bad45e3ee8ec 46 /* USER CODE END PV */
caa45040 1:bad45e3ee8ec 47
caa45040 1:bad45e3ee8ec 48 /* Private function prototypes -----------------------------------------------*/
caa45040 1:bad45e3ee8ec 49 /* USER CODE BEGIN PFP */
caa45040 1:bad45e3ee8ec 50
caa45040 1:bad45e3ee8ec 51 /* USER CODE END PFP */
caa45040 1:bad45e3ee8ec 52
caa45040 1:bad45e3ee8ec 53 /* Private user code ---------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 54 /* USER CODE BEGIN 0 */
caa45040 1:bad45e3ee8ec 55
caa45040 1:bad45e3ee8ec 56 /* USER CODE END 0 */
caa45040 1:bad45e3ee8ec 57
caa45040 1:bad45e3ee8ec 58 /* External variables --------------------------------------------------------*/
caa45040 1:bad45e3ee8ec 59
caa45040 1:bad45e3ee8ec 60 /* USER CODE BEGIN EV */
caa45040 1:bad45e3ee8ec 61
caa45040 1:bad45e3ee8ec 62 /* USER CODE END EV */
caa45040 1:bad45e3ee8ec 63
caa45040 1:bad45e3ee8ec 64 /******************************************************************************/
caa45040 1:bad45e3ee8ec 65 /* Cortex-M4 Processor Interruption and Exception Handlers */
caa45040 1:bad45e3ee8ec 66 /******************************************************************************/
caa45040 1:bad45e3ee8ec 67 /**
caa45040 1:bad45e3ee8ec 68 * @brief This function handles Non maskable interrupt.
caa45040 1:bad45e3ee8ec 69 */
caa45040 1:bad45e3ee8ec 70 void NMI_Handler(void)
caa45040 1:bad45e3ee8ec 71 {
caa45040 1:bad45e3ee8ec 72 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
caa45040 1:bad45e3ee8ec 73
caa45040 1:bad45e3ee8ec 74 /* USER CODE END NonMaskableInt_IRQn 0 */
caa45040 1:bad45e3ee8ec 75 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
caa45040 1:bad45e3ee8ec 76 while (1)
caa45040 1:bad45e3ee8ec 77 {
caa45040 1:bad45e3ee8ec 78 }
caa45040 1:bad45e3ee8ec 79 /* USER CODE END NonMaskableInt_IRQn 1 */
caa45040 1:bad45e3ee8ec 80 }
caa45040 1:bad45e3ee8ec 81
caa45040 1:bad45e3ee8ec 82 /**
caa45040 1:bad45e3ee8ec 83 * @brief This function handles Hard fault interrupt.
caa45040 1:bad45e3ee8ec 84 */
caa45040 1:bad45e3ee8ec 85 void HardFault_Handler(void)
caa45040 1:bad45e3ee8ec 86 {
caa45040 1:bad45e3ee8ec 87 /* USER CODE BEGIN HardFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 88
caa45040 1:bad45e3ee8ec 89 /* USER CODE END HardFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 90 while (1)
caa45040 1:bad45e3ee8ec 91 {
caa45040 1:bad45e3ee8ec 92 /* USER CODE BEGIN W1_HardFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 93 /* USER CODE END W1_HardFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 94 }
caa45040 1:bad45e3ee8ec 95 }
caa45040 1:bad45e3ee8ec 96
caa45040 1:bad45e3ee8ec 97 /**
caa45040 1:bad45e3ee8ec 98 * @brief This function handles Memory management fault.
caa45040 1:bad45e3ee8ec 99 */
caa45040 1:bad45e3ee8ec 100 void MemManage_Handler(void)
caa45040 1:bad45e3ee8ec 101 {
caa45040 1:bad45e3ee8ec 102 /* USER CODE BEGIN MemoryManagement_IRQn 0 */
caa45040 1:bad45e3ee8ec 103
caa45040 1:bad45e3ee8ec 104 /* USER CODE END MemoryManagement_IRQn 0 */
caa45040 1:bad45e3ee8ec 105 while (1)
caa45040 1:bad45e3ee8ec 106 {
caa45040 1:bad45e3ee8ec 107 /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
caa45040 1:bad45e3ee8ec 108 /* USER CODE END W1_MemoryManagement_IRQn 0 */
caa45040 1:bad45e3ee8ec 109 }
caa45040 1:bad45e3ee8ec 110 }
caa45040 1:bad45e3ee8ec 111
caa45040 1:bad45e3ee8ec 112 /**
caa45040 1:bad45e3ee8ec 113 * @brief This function handles Pre-fetch fault, memory access fault.
caa45040 1:bad45e3ee8ec 114 */
caa45040 1:bad45e3ee8ec 115 void BusFault_Handler(void)
caa45040 1:bad45e3ee8ec 116 {
caa45040 1:bad45e3ee8ec 117 /* USER CODE BEGIN BusFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 118
caa45040 1:bad45e3ee8ec 119 /* USER CODE END BusFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 120 while (1)
caa45040 1:bad45e3ee8ec 121 {
caa45040 1:bad45e3ee8ec 122 /* USER CODE BEGIN W1_BusFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 123 /* USER CODE END W1_BusFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 124 }
caa45040 1:bad45e3ee8ec 125 }
caa45040 1:bad45e3ee8ec 126
caa45040 1:bad45e3ee8ec 127 /**
caa45040 1:bad45e3ee8ec 128 * @brief This function handles Undefined instruction or illegal state.
caa45040 1:bad45e3ee8ec 129 */
caa45040 1:bad45e3ee8ec 130 void UsageFault_Handler(void)
caa45040 1:bad45e3ee8ec 131 {
caa45040 1:bad45e3ee8ec 132 /* USER CODE BEGIN UsageFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 133
caa45040 1:bad45e3ee8ec 134 /* USER CODE END UsageFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 135 while (1)
caa45040 1:bad45e3ee8ec 136 {
caa45040 1:bad45e3ee8ec 137 /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 138 /* USER CODE END W1_UsageFault_IRQn 0 */
caa45040 1:bad45e3ee8ec 139 }
caa45040 1:bad45e3ee8ec 140 }
caa45040 1:bad45e3ee8ec 141
caa45040 1:bad45e3ee8ec 142 /**
caa45040 1:bad45e3ee8ec 143 * @brief This function handles System service call via SWI instruction.
caa45040 1:bad45e3ee8ec 144 */
caa45040 1:bad45e3ee8ec 145 void SVC_Handler(void)
caa45040 1:bad45e3ee8ec 146 {
caa45040 1:bad45e3ee8ec 147 /* USER CODE BEGIN SVCall_IRQn 0 */
caa45040 1:bad45e3ee8ec 148
caa45040 1:bad45e3ee8ec 149 /* USER CODE END SVCall_IRQn 0 */
caa45040 1:bad45e3ee8ec 150 /* USER CODE BEGIN SVCall_IRQn 1 */
caa45040 1:bad45e3ee8ec 151
caa45040 1:bad45e3ee8ec 152 /* USER CODE END SVCall_IRQn 1 */
caa45040 1:bad45e3ee8ec 153 }
caa45040 1:bad45e3ee8ec 154
caa45040 1:bad45e3ee8ec 155 /**
caa45040 1:bad45e3ee8ec 156 * @brief This function handles Debug monitor.
caa45040 1:bad45e3ee8ec 157 */
caa45040 1:bad45e3ee8ec 158 void DebugMon_Handler(void)
caa45040 1:bad45e3ee8ec 159 {
caa45040 1:bad45e3ee8ec 160 /* USER CODE BEGIN DebugMonitor_IRQn 0 */
caa45040 1:bad45e3ee8ec 161
caa45040 1:bad45e3ee8ec 162 /* USER CODE END DebugMonitor_IRQn 0 */
caa45040 1:bad45e3ee8ec 163 /* USER CODE BEGIN DebugMonitor_IRQn 1 */
caa45040 1:bad45e3ee8ec 164
caa45040 1:bad45e3ee8ec 165 /* USER CODE END DebugMonitor_IRQn 1 */
caa45040 1:bad45e3ee8ec 166 }
caa45040 1:bad45e3ee8ec 167
caa45040 1:bad45e3ee8ec 168 /**
caa45040 1:bad45e3ee8ec 169 * @brief This function handles Pendable request for system service.
caa45040 1:bad45e3ee8ec 170 */
caa45040 1:bad45e3ee8ec 171 void PendSV_Handler(void)
caa45040 1:bad45e3ee8ec 172 {
caa45040 1:bad45e3ee8ec 173 /* USER CODE BEGIN PendSV_IRQn 0 */
caa45040 1:bad45e3ee8ec 174
caa45040 1:bad45e3ee8ec 175 /* USER CODE END PendSV_IRQn 0 */
caa45040 1:bad45e3ee8ec 176 /* USER CODE BEGIN PendSV_IRQn 1 */
caa45040 1:bad45e3ee8ec 177
caa45040 1:bad45e3ee8ec 178 /* USER CODE END PendSV_IRQn 1 */
caa45040 1:bad45e3ee8ec 179 }
caa45040 1:bad45e3ee8ec 180
caa45040 1:bad45e3ee8ec 181 /**
caa45040 1:bad45e3ee8ec 182 * @brief This function handles System tick timer.
caa45040 1:bad45e3ee8ec 183 */
caa45040 1:bad45e3ee8ec 184 void SysTick_Handler(void)
caa45040 1:bad45e3ee8ec 185 {
caa45040 1:bad45e3ee8ec 186 /* USER CODE BEGIN SysTick_IRQn 0 */
caa45040 1:bad45e3ee8ec 187
caa45040 1:bad45e3ee8ec 188 /* USER CODE END SysTick_IRQn 0 */
caa45040 1:bad45e3ee8ec 189 HAL_IncTick();
caa45040 1:bad45e3ee8ec 190 /* USER CODE BEGIN SysTick_IRQn 1 */
caa45040 1:bad45e3ee8ec 191
caa45040 1:bad45e3ee8ec 192 /* USER CODE END SysTick_IRQn 1 */
caa45040 1:bad45e3ee8ec 193 }
caa45040 1:bad45e3ee8ec 194
caa45040 1:bad45e3ee8ec 195 /******************************************************************************/
caa45040 1:bad45e3ee8ec 196 /* STM32F3xx Peripheral Interrupt Handlers */
caa45040 1:bad45e3ee8ec 197 /* Add here the Interrupt Handlers for the used peripherals. */
caa45040 1:bad45e3ee8ec 198 /* For the available peripheral interrupt handler names, */
caa45040 1:bad45e3ee8ec 199 /* please refer to the startup file (startup_stm32f3xx.s). */
caa45040 1:bad45e3ee8ec 200 /******************************************************************************/
caa45040 1:bad45e3ee8ec 201
caa45040 1:bad45e3ee8ec 202 /* USER CODE BEGIN 1 */
caa45040 1:bad45e3ee8ec 203
caa45040 1:bad45e3ee8ec 204 /* USER CODE END 1 */
caa45040 1:bad45e3ee8ec 205 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caa45040 1:bad45e3ee8ec 206