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