xref: /btstack/port/stm32-wb55xx-nucleo-freertos/Src/stm32wbxx_it.c (revision 0561b2d8d5dba972c7daa57d5e677f7a1327edfd)
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)18 void NMI_Handler                (void)
19 {
20 
21 }
22 
23 /**
24 * @brief This function handles Hard fault interrupt.
25 */
HardFault_Handler(void)26 void HardFault_Handler          (void)
27 {
28   for(;;);
29 }
30 
31 /**
32 * @brief This function handles Memory management fault.
33 */
MemManage_Handler(void)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 */
BusFault_Handler(void)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 */
UsageFault_Handler(void)56 void UsageFault_Handler         (void)
57 {
58   while (1)
59   {
60 
61   }
62 }
63 
64 /**
65 * @brief This function handles Debug monitor.
66 */
DebugMon_Handler(void)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
TAMP_STAMP_LSECSS_IRQHandler(void)76 void TAMP_STAMP_LSECSS_IRQHandler      (void){for(;;);} //Not used
RTC_WKUP_IRQHandler(void)77 void RTC_WKUP_IRQHandler               (void){for(;;);} //Not used
FLASH_IRQHandler(void)78 void FLASH_IRQHandler                  (void){for(;;);} //Not used
RCC_IRQHandler(void)79 void RCC_IRQHandler                    (void){for(;;);} //Not used
EXTI0_IRQHandler(void)80 void EXTI0_IRQHandler                  (void){for(;;);} //Not used
EXTI1_IRQHandler(void)81 void EXTI1_IRQHandler                  (void){for(;;);} //Not used
EXTI2_IRQHandler(void)82 void EXTI2_IRQHandler                  (void){for(;;);} //Not used
EXTI3_IRQHandler(void)83 void EXTI3_IRQHandler                  (void){for(;;);} //Not used
EXTI4_IRQHandler(void)84 void EXTI4_IRQHandler                  (void){for(;;);} //Not used
DMA1_Channel1_IRQHandler(void)85 void DMA1_Channel1_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel2_IRQHandler(void)86 void DMA1_Channel2_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel3_IRQHandler(void)87 void DMA1_Channel3_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel4_IRQHandler(void)88 void DMA1_Channel4_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel5_IRQHandler(void)89 void DMA1_Channel5_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel6_IRQHandler(void)90 void DMA1_Channel6_IRQHandler          (void){for(;;);} //Not used
DMA1_Channel7_IRQHandler(void)91 void DMA1_Channel7_IRQHandler          (void){for(;;);} //Not used
ADC1_IRQHandler(void)92 void ADC1_IRQHandler                   (void){for(;;);} //Not used
USB_HP_IRQHandler(void)93 void USB_HP_IRQHandler                 (void){for(;;);} //Not used
USB_LP_IRQHandler(void)94 void USB_LP_IRQHandler                 (void){for(;;);} //Not used
C2SEV_PWR_C2H_IRQHandler(void)95 void C2SEV_PWR_C2H_IRQHandler          (void){for(;;);} //Not used
COMP_IRQHandler(void)96 void COMP_IRQHandler                   (void){for(;;);} //Not used
EXTI9_5_IRQHandler(void)97 void EXTI9_5_IRQHandler                (void){for(;;);} //Not used
TIM1_BRK_IRQHandler(void)98 void TIM1_BRK_IRQHandler               (void){for(;;);} //Not used
TIM1_UP_TIM16_IRQHandler(void)99 void TIM1_UP_TIM16_IRQHandler          (void){for(;;);} //Not used
100 //void TIM1_TRG_COM_TIM17_IRQHandler     (void){for(;;);} //Not used
TIM1_CC_IRQHandler(void)101 void TIM1_CC_IRQHandler                (void){for(;;);} //Not used
TIM2_IRQHandler(void)102 void TIM2_IRQHandler                   (void){for(;;);} //Not used
PKA_IRQHandler(void)103 void PKA_IRQHandler                    (void){for(;;);} //Not used
I2C1_EV_IRQHandler(void)104 void I2C1_EV_IRQHandler                (void){for(;;);} //Not used
I2C1_ER_IRQHandler(void)105 void I2C1_ER_IRQHandler                (void){for(;;);} //Not used
I2C3_EV_IRQHandler(void)106 void I2C3_EV_IRQHandler                (void){for(;;);} //Not used
I2C3_ER_IRQHandler(void)107 void I2C3_ER_IRQHandler                (void){for(;;);} //Not used
SPI1_IRQHandler(void)108 void SPI1_IRQHandler                   (void){for(;;);} //Not used
SPI2_IRQHandler(void)109 void SPI2_IRQHandler                   (void){for(;;);} //Not used
USART1_IRQHandler(void)110 void USART1_IRQHandler                 (void){for(;;);} //Not used
LPUART1_IRQHandler(void)111 void LPUART1_IRQHandler                (void){for(;;);} //Not used
SAI1_IRQHandler(void)112 void SAI1_IRQHandler                   (void){for(;;);} //Not used
TSC_IRQHandler(void)113 void TSC_IRQHandler                    (void){for(;;);} //Not used
EXTI15_10_IRQHandler(void)114 void EXTI15_10_IRQHandler              (void){for(;;);} //Not used
RTC_Alarm_IRQHandler(void)115 void RTC_Alarm_IRQHandler              (void){for(;;);} //Not used
CRS_IRQHandler(void)116 void CRS_IRQHandler                    (void){for(;;);} //Not used
PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler(void)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
HSEM_IRQHandler(void)120 void HSEM_IRQHandler                   (void){for(;;);} //Not used
LPTIM1_IRQHandler(void)121 void LPTIM1_IRQHandler                 (void){for(;;);} //Not used
LPTIM2_IRQHandler(void)122 void LPTIM2_IRQHandler                 (void){for(;;);} //Not used
LCD_IRQHandler(void)123 void LCD_IRQHandler                    (void){for(;;);} //Not used
QUADSPI_IRQHandler(void)124 void QUADSPI_IRQHandler                (void){for(;;);} //Not used
AES1_IRQHandler(void)125 void AES1_IRQHandler                   (void){for(;;);} //Not used
AES2_IRQHandler(void)126 void AES2_IRQHandler                   (void){for(;;);} //Not used
RNG_IRQHandler(void)127 void RNG_IRQHandler                    (void){for(;;);} //Not used
FPU_IRQHandler(void)128 void FPU_IRQHandler                    (void){for(;;);} //Not used
DMA2_Channel1_IRQHandler(void)129 void DMA2_Channel1_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel2_IRQHandler(void)130 void DMA2_Channel2_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel3_IRQHandler(void)131 void DMA2_Channel3_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel4_IRQHandler(void)132 void DMA2_Channel4_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel5_IRQHandler(void)133 void DMA2_Channel5_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel6_IRQHandler(void)134 void DMA2_Channel6_IRQHandler          (void){for(;;);} //Not used
DMA2_Channel7_IRQHandler(void)135 void DMA2_Channel7_IRQHandler          (void){for(;;);} //Not used
DMAMUX1_OVR_IRQHandler(void)136 void 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)141 void TIM1_TRG_COM_TIM17_IRQHandler   (void)
142 {
143   HAL_TIM_IRQHandler(&htim17);
144 }
145 
IPCC_C1_TX_IRQHandler(void)146 void IPCC_C1_TX_IRQHandler(void)
147 {
148   HW_IPCC_Tx_Handler();
149 
150   return;
151 }
152 
IPCC_C1_RX_IRQHandler(void)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 
HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim)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