/* USER CODE BEGIN Header / /*


  • @file stm32f1xx_it.c
  • @brief Interrupt Service Routines.

  • @attention
  • © Copyright (c) 2022 STMicroelectronics.

  • All rights reserved.
  • 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 "stm32f1xx_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 --------------------------------------------------------*/

/* USER CODE BEGIN EV */

/* USER CODE END EV */

// / Cortex-M3 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 / while (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 Memory management fault. / void MemManage_Handler(void) { / USER CODE BEGIN MemoryManagement_IRQn 0 */

/* USER CODE END MemoryManagement_IRQn 0 / while (1) { / USER CODE BEGIN W1_MemoryManagement_IRQn 0 / / USER CODE END W1_MemoryManagement_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 System service call via SWI instruction. / void SVC_Handler(void) { / USER CODE BEGIN SVCall_IRQn 0 */

/* USER CODE END SVCall_IRQn 0 / / USER CODE BEGIN SVCall_IRQn 1 */

/* USER CODE END SVCall_IRQn 1 */ }

/**

  • @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 */ }

/**

  • @brief This function handles Pendable request for system service. / void PendSV_Handler(void) { / USER CODE BEGIN PendSV_IRQn 0 */

/* USER CODE END PendSV_IRQn 0 / / USER CODE BEGIN PendSV_IRQn 1 */

/* USER CODE END PendSV_IRQn 1 */ }

/**

  • @brief This function handles System tick timer. / void SysTick_Handler(void) { / USER CODE BEGIN SysTick_IRQn 0 */

/* USER CODE END SysTick_IRQn 0 / HAL_IncTick(); / USER CODE BEGIN SysTick_IRQn 1 */

/* USER CODE END SysTick_IRQn 1 */ }

// / STM32F1xx 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_stm32f1xx.s). / //

/* USER CODE BEGIN 1 */

/* USER CODE END 1 / /*********************** (C) COPYRIGHT STMicroelectronics *END OF FILE/

STM32F103 单片机 C 语言程序:中断服务程序和外设中断处理程序

原文地址: https://www.cveoy.top/t/topic/n1Vu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录