// This is the stock standard STM interrupt file full of handlers #include "stm32f1xx_it.h" #include "Setup.h" #include "cmsis_os.h" #include "stm32f1xx.h" #include "stm32f1xx_hal.h" extern TIM_HandleTypeDef htim1; // used for the systick /******************************************************************************/ /* Cortex-M3 Processor Interruption and Exception Handlers */ /******************************************************************************/ // Systick is used by FreeRTOS tick void SysTick_Handler(void) { osSystickHandler(); } /******************************************************************************/ /* 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. */ /******************************************************************************/ // DMA used to move the ADC readings into system ram void DMA1_Channel1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma_adc1); } // ADC interrupt used for DMA void ADC1_2_IRQHandler(void) { HAL_ADC_IRQHandler(&hadc1); } // Timer 1 has overflowed, used for HAL ticks void TIM1_UP_IRQHandler(void) { HAL_TIM_IRQHandler(&htim1); } // Timer 2 is used for co-ordination of PWM & ADC void TIM4_IRQHandler(void) { HAL_TIM_IRQHandler(&htim4); } void TIM2_IRQHandler(void) { HAL_TIM_IRQHandler(&htim2); } void EXTI9_5_IRQHandler(void) { HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); }