| @@ -0,0 +1,235 @@ | |||||
| /* USER CODE BEGIN Header */ | |||||
| /** | |||||
| ****************************************************************************** | |||||
| * @file stm32f4xx_it.c | |||||
| * @brief Interrupt Service Routines. | |||||
| ****************************************************************************** | |||||
| * @attention | |||||
| * | |||||
| * Copyright (c) 2024 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. | |||||
| * | |||||
| ****************************************************************************** | |||||
| */ | |||||
| /* USER CODE END Header */ | |||||
| /* Includes ------------------------------------------------------------------*/ | |||||
| #include "main.h" | |||||
| #include "stm32f4xx_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 htim3; | |||||
| extern int check; | |||||
| /* 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 */ | |||||
| 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 Pre-fetch 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 */ | |||||
| } | |||||
| /******************************************************************************/ | |||||
| /* STM32F4xx 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_stm32f4xx.s). */ | |||||
| /******************************************************************************/ | |||||
| /** | |||||
| * @brief This function handles RCC global interrupt. | |||||
| */ | |||||
| void RCC_IRQHandler(void) | |||||
| { | |||||
| /* USER CODE BEGIN RCC_IRQn 0 */ | |||||
| /* USER CODE END RCC_IRQn 0 */ | |||||
| /* USER CODE BEGIN RCC_IRQn 1 */ | |||||
| /* USER CODE END RCC_IRQn 1 */ | |||||
| } | |||||
| /** | |||||
| * @brief This function handles TIM3 global interrupt. | |||||
| */ | |||||
| void TIM3_IRQHandler(void) | |||||
| { | |||||
| /* USER CODE BEGIN TIM3_IRQn 0 */ | |||||
| check=(check+1)%3; | |||||
| if(check==0){log_message("kappa");} | |||||
| if(check==1) log_message("pitta"); | |||||
| if(check==2) log_message("vatta"); | |||||
| /* USER CODE END TIM3_IRQn 0 */ | |||||
| HAL_TIM_IRQHandler(&htim3); | |||||
| /* USER CODE BEGIN TIM3_IRQn 1 */ | |||||
| /* USER CODE END TIM3_IRQn 1 */ | |||||
| } | |||||
| /* USER CODE BEGIN 1 */ | |||||
| /* USER CODE END 1 */ | |||||