1 /* 2 * stm32wbxx IT 3 * System interruptions implementations 4 */ 5 6 #include "stm32wbxx.h" 7 #include "stm32wbxx_hal.h" 8 9 #include "stm32wbxx_hal_tim.h" 10 11 #include "hw.h" 12 13 extern TIM_HandleTypeDef htim17; 14 15 /** 16 * @brief This function handles Non maskable interrupt. 17 */ NMI_Handler(void)18void NMI_Handler (void) 19 { 20 21 } 22 23 /** 24 * @brief This function handles Hard fault interrupt. 25 */ HardFault_Handler(void)26void HardFault_Handler (void) 27 { 28 for(;;); 29 } 30 31 /** 32 * @brief This function handles Memory management fault. 33 */ MemManage_Handler(void)34void MemManage_Handler (void) 35 { 36 while (1) 37 { 38 39 } 40 } 41 42 /** 43 * @brief This function handles Prefetch fault, memory access fault. 44 */ BusFault_Handler(void)45void BusFault_Handler (void) 46 { 47 while (1) 48 { 49 50 } 51 } 52 53 /** 54 * @brief This function handles Undefined instruction or illegal state. 55 */ UsageFault_Handler(void)56void UsageFault_Handler (void) 57 { 58 while (1) 59 { 60 61 } 62 } 63 64 /** 65 * @brief This function handles Debug monitor. 66 */ DebugMon_Handler(void)67void DebugMon_Handler (void) 68 { 69 } 70 71 /************************************************************************************ 72 * STM32L4xx Peripheral Interrupt Handlers 73 ************************************************************************************/ 74 //void WWDG_IRQHandler (void){for(;;);} //Not used 75 //void PVD_PVM_IRQHandler (void){for(;;);} //Not used TAMP_STAMP_LSECSS_IRQHandler(void)76void TAMP_STAMP_LSECSS_IRQHandler (void){for(;;);} //Not used RTC_WKUP_IRQHandler(void)77void RTC_WKUP_IRQHandler (void){for(;;);} //Not used FLASH_IRQHandler(void)78void FLASH_IRQHandler (void){for(;;);} //Not used RCC_IRQHandler(void)79void RCC_IRQHandler (void){for(;;);} //Not used EXTI0_IRQHandler(void)80void EXTI0_IRQHandler (void){for(;;);} //Not used EXTI1_IRQHandler(void)81void EXTI1_IRQHandler (void){for(;;);} //Not used EXTI2_IRQHandler(void)82void EXTI2_IRQHandler (void){for(;;);} //Not used EXTI3_IRQHandler(void)83void EXTI3_IRQHandler (void){for(;;);} //Not used EXTI4_IRQHandler(void)84void EXTI4_IRQHandler (void){for(;;);} //Not used DMA1_Channel1_IRQHandler(void)85void DMA1_Channel1_IRQHandler (void){for(;;);} //Not used DMA1_Channel2_IRQHandler(void)86void DMA1_Channel2_IRQHandler (void){for(;;);} //Not used DMA1_Channel3_IRQHandler(void)87void DMA1_Channel3_IRQHandler (void){for(;;);} //Not used DMA1_Channel4_IRQHandler(void)88void DMA1_Channel4_IRQHandler (void){for(;;);} //Not used DMA1_Channel5_IRQHandler(void)89void DMA1_Channel5_IRQHandler (void){for(;;);} //Not used DMA1_Channel6_IRQHandler(void)90void DMA1_Channel6_IRQHandler (void){for(;;);} //Not used DMA1_Channel7_IRQHandler(void)91void DMA1_Channel7_IRQHandler (void){for(;;);} //Not used ADC1_IRQHandler(void)92void ADC1_IRQHandler (void){for(;;);} //Not used USB_HP_IRQHandler(void)93void USB_HP_IRQHandler (void){for(;;);} //Not used USB_LP_IRQHandler(void)94void USB_LP_IRQHandler (void){for(;;);} //Not used C2SEV_PWR_C2H_IRQHandler(void)95void C2SEV_PWR_C2H_IRQHandler (void){for(;;);} //Not used COMP_IRQHandler(void)96void COMP_IRQHandler (void){for(;;);} //Not used EXTI9_5_IRQHandler(void)97void EXTI9_5_IRQHandler (void){for(;;);} //Not used TIM1_BRK_IRQHandler(void)98void TIM1_BRK_IRQHandler (void){for(;;);} //Not used TIM1_UP_TIM16_IRQHandler(void)99void TIM1_UP_TIM16_IRQHandler (void){for(;;);} //Not used 100 //void TIM1_TRG_COM_TIM17_IRQHandler (void){for(;;);} //Not used TIM1_CC_IRQHandler(void)101void TIM1_CC_IRQHandler (void){for(;;);} //Not used TIM2_IRQHandler(void)102void TIM2_IRQHandler (void){for(;;);} //Not used PKA_IRQHandler(void)103void PKA_IRQHandler (void){for(;;);} //Not used I2C1_EV_IRQHandler(void)104void I2C1_EV_IRQHandler (void){for(;;);} //Not used I2C1_ER_IRQHandler(void)105void I2C1_ER_IRQHandler (void){for(;;);} //Not used I2C3_EV_IRQHandler(void)106void I2C3_EV_IRQHandler (void){for(;;);} //Not used I2C3_ER_IRQHandler(void)107void I2C3_ER_IRQHandler (void){for(;;);} //Not used SPI1_IRQHandler(void)108void SPI1_IRQHandler (void){for(;;);} //Not used SPI2_IRQHandler(void)109void SPI2_IRQHandler (void){for(;;);} //Not used USART1_IRQHandler(void)110void USART1_IRQHandler (void){for(;;);} //Not used LPUART1_IRQHandler(void)111void LPUART1_IRQHandler (void){for(;;);} //Not used SAI1_IRQHandler(void)112void SAI1_IRQHandler (void){for(;;);} //Not used TSC_IRQHandler(void)113void TSC_IRQHandler (void){for(;;);} //Not used EXTI15_10_IRQHandler(void)114void EXTI15_10_IRQHandler (void){for(;;);} //Not used RTC_Alarm_IRQHandler(void)115void RTC_Alarm_IRQHandler (void){for(;;);} //Not used CRS_IRQHandler(void)116void CRS_IRQHandler (void){for(;;);} //Not used PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler(void)117void PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler (void){for(;;);} //Not used 118 //void IPCC_C1_RX_IRQHandler (void){for(;;);} //Not used 119 //void IPCC_C1_TX_IRQHandler (void){for(;;);} //Not used HSEM_IRQHandler(void)120void HSEM_IRQHandler (void){for(;;);} //Not used LPTIM1_IRQHandler(void)121void LPTIM1_IRQHandler (void){for(;;);} //Not used LPTIM2_IRQHandler(void)122void LPTIM2_IRQHandler (void){for(;;);} //Not used LCD_IRQHandler(void)123void LCD_IRQHandler (void){for(;;);} //Not used QUADSPI_IRQHandler(void)124void QUADSPI_IRQHandler (void){for(;;);} //Not used AES1_IRQHandler(void)125void AES1_IRQHandler (void){for(;;);} //Not used AES2_IRQHandler(void)126void AES2_IRQHandler (void){for(;;);} //Not used RNG_IRQHandler(void)127void RNG_IRQHandler (void){for(;;);} //Not used FPU_IRQHandler(void)128void FPU_IRQHandler (void){for(;;);} //Not used DMA2_Channel1_IRQHandler(void)129void DMA2_Channel1_IRQHandler (void){for(;;);} //Not used DMA2_Channel2_IRQHandler(void)130void DMA2_Channel2_IRQHandler (void){for(;;);} //Not used DMA2_Channel3_IRQHandler(void)131void DMA2_Channel3_IRQHandler (void){for(;;);} //Not used DMA2_Channel4_IRQHandler(void)132void DMA2_Channel4_IRQHandler (void){for(;;);} //Not used DMA2_Channel5_IRQHandler(void)133void DMA2_Channel5_IRQHandler (void){for(;;);} //Not used DMA2_Channel6_IRQHandler(void)134void DMA2_Channel6_IRQHandler (void){for(;;);} //Not used DMA2_Channel7_IRQHandler(void)135void DMA2_Channel7_IRQHandler (void){for(;;);} //Not used DMAMUX1_OVR_IRQHandler(void)136void DMAMUX1_OVR_IRQHandler (void){for(;;);} //Not used 137 138 /** 139 * @brief This function handles TIM1 update interrupt and TIM16 global interrupt. 140 */ TIM1_TRG_COM_TIM17_IRQHandler(void)141void TIM1_TRG_COM_TIM17_IRQHandler (void) 142 { 143 HAL_TIM_IRQHandler(&htim17); 144 } 145 IPCC_C1_TX_IRQHandler(void)146void IPCC_C1_TX_IRQHandler(void) 147 { 148 HW_IPCC_Tx_Handler(); 149 150 return; 151 } 152 IPCC_C1_RX_IRQHandler(void)153void IPCC_C1_RX_IRQHandler(void) 154 { 155 HW_IPCC_Rx_Handler(); 156 return; 157 } 158 159 /************************************************************************************ 160 * STM32L4xx Callbacks due to HAL redispatching (dirty code) 161 ************************************************************************************/ 162 HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim)163void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 164 { 165 if (htim->Instance == TIM17) { 166 HAL_IncTick(); 167 } 168 } 169 170 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 171