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 */ 18 void NMI_Handler (void) 19 { 20 21 } 22 23 /** 24 * @brief This function handles Hard fault interrupt. 25 */ 26 void HardFault_Handler (void) 27 { 28 for(;;); 29 } 30 31 /** 32 * @brief This function handles Memory management fault. 33 */ 34 void MemManage_Handler (void) 35 { 36 while (1) 37 { 38 39 } 40 } 41 42 /** 43 * @brief This function handles Prefetch fault, memory access fault. 44 */ 45 void BusFault_Handler (void) 46 { 47 while (1) 48 { 49 50 } 51 } 52 53 /** 54 * @brief This function handles Undefined instruction or illegal state. 55 */ 56 void UsageFault_Handler (void) 57 { 58 while (1) 59 { 60 61 } 62 } 63 64 /** 65 * @brief This function handles Debug monitor. 66 */ 67 void 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 76 void TAMP_STAMP_LSECSS_IRQHandler (void){for(;;);} //Not used 77 void RTC_WKUP_IRQHandler (void){for(;;);} //Not used 78 void FLASH_IRQHandler (void){for(;;);} //Not used 79 void RCC_IRQHandler (void){for(;;);} //Not used 80 void EXTI0_IRQHandler (void){for(;;);} //Not used 81 void EXTI1_IRQHandler (void){for(;;);} //Not used 82 void EXTI2_IRQHandler (void){for(;;);} //Not used 83 void EXTI3_IRQHandler (void){for(;;);} //Not used 84 void EXTI4_IRQHandler (void){for(;;);} //Not used 85 void DMA1_Channel1_IRQHandler (void){for(;;);} //Not used 86 void DMA1_Channel2_IRQHandler (void){for(;;);} //Not used 87 void DMA1_Channel3_IRQHandler (void){for(;;);} //Not used 88 void DMA1_Channel4_IRQHandler (void){for(;;);} //Not used 89 void DMA1_Channel5_IRQHandler (void){for(;;);} //Not used 90 void DMA1_Channel6_IRQHandler (void){for(;;);} //Not used 91 void DMA1_Channel7_IRQHandler (void){for(;;);} //Not used 92 void ADC1_IRQHandler (void){for(;;);} //Not used 93 void USB_HP_IRQHandler (void){for(;;);} //Not used 94 void USB_LP_IRQHandler (void){for(;;);} //Not used 95 void C2SEV_PWR_C2H_IRQHandler (void){for(;;);} //Not used 96 void COMP_IRQHandler (void){for(;;);} //Not used 97 void EXTI9_5_IRQHandler (void){for(;;);} //Not used 98 void TIM1_BRK_IRQHandler (void){for(;;);} //Not used 99 void TIM1_UP_TIM16_IRQHandler (void){for(;;);} //Not used 100 //void TIM1_TRG_COM_TIM17_IRQHandler (void){for(;;);} //Not used 101 void TIM1_CC_IRQHandler (void){for(;;);} //Not used 102 void TIM2_IRQHandler (void){for(;;);} //Not used 103 void PKA_IRQHandler (void){for(;;);} //Not used 104 void I2C1_EV_IRQHandler (void){for(;;);} //Not used 105 void I2C1_ER_IRQHandler (void){for(;;);} //Not used 106 void I2C3_EV_IRQHandler (void){for(;;);} //Not used 107 void I2C3_ER_IRQHandler (void){for(;;);} //Not used 108 void SPI1_IRQHandler (void){for(;;);} //Not used 109 void SPI2_IRQHandler (void){for(;;);} //Not used 110 void USART1_IRQHandler (void){for(;;);} //Not used 111 void LPUART1_IRQHandler (void){for(;;);} //Not used 112 void SAI1_IRQHandler (void){for(;;);} //Not used 113 void TSC_IRQHandler (void){for(;;);} //Not used 114 void EXTI15_10_IRQHandler (void){for(;;);} //Not used 115 void RTC_Alarm_IRQHandler (void){for(;;);} //Not used 116 void CRS_IRQHandler (void){for(;;);} //Not used 117 void 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 120 void HSEM_IRQHandler (void){for(;;);} //Not used 121 void LPTIM1_IRQHandler (void){for(;;);} //Not used 122 void LPTIM2_IRQHandler (void){for(;;);} //Not used 123 void LCD_IRQHandler (void){for(;;);} //Not used 124 void QUADSPI_IRQHandler (void){for(;;);} //Not used 125 void AES1_IRQHandler (void){for(;;);} //Not used 126 void AES2_IRQHandler (void){for(;;);} //Not used 127 void RNG_IRQHandler (void){for(;;);} //Not used 128 void FPU_IRQHandler (void){for(;;);} //Not used 129 void DMA2_Channel1_IRQHandler (void){for(;;);} //Not used 130 void DMA2_Channel2_IRQHandler (void){for(;;);} //Not used 131 void DMA2_Channel3_IRQHandler (void){for(;;);} //Not used 132 void DMA2_Channel4_IRQHandler (void){for(;;);} //Not used 133 void DMA2_Channel5_IRQHandler (void){for(;;);} //Not used 134 void DMA2_Channel6_IRQHandler (void){for(;;);} //Not used 135 void DMA2_Channel7_IRQHandler (void){for(;;);} //Not used 136 void DMAMUX1_OVR_IRQHandler (void){for(;;);} //Not used 137 138 /** 139 * @brief This function handles TIM1 update interrupt and TIM16 global interrupt. 140 */ 141 void TIM1_TRG_COM_TIM17_IRQHandler (void) 142 { 143 HAL_TIM_IRQHandler(&htim17); 144 } 145 146 void IPCC_C1_TX_IRQHandler(void) 147 { 148 HW_IPCC_Tx_Handler(); 149 150 return; 151 } 152 153 void 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 163 void 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