xref: /btstack/port/stm32-wb55xx-nucleo-freertos/Src/stm32wbxx_it.c (revision a8d51f092f1b660d0f6921369ad2bc3f9368296c)
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