1 /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
\r
2 * File Name : stm32f10x_it.c
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 09/29/2006
\r
5 * Description : Main Interrupt Service Routines.
\r
6 * This file can be used to describe all the exceptions
\r
7 * subroutines that may occur within user application.
\r
8 * When an interrupt happens, the software will branch
\r
9 * automatically to the corresponding routine.
\r
10 * The following routines are all empty, user can write code
\r
11 * for exceptions handlers and peripherals IRQ interrupts.
\r
12 ********************************************************************************
\r
16 ********************************************************************************
\r
17 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
18 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
19 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
20 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
21 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
22 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
23 *******************************************************************************/
\r
25 /* Includes ------------------------------------------------------------------*/
\r
26 #include "stm32f10x_it.h"
\r
28 extern void TimingDelay_Decrement(void);
\r
30 /* Private typedef -----------------------------------------------------------*/
\r
31 /* Private define ------------------------------------------------------------*/
\r
32 /* Private macro -------------------------------------------------------------*/
\r
33 /* Private variables ---------------------------------------------------------*/
\r
34 /* Private function prototypes -----------------------------------------------*/
\r
35 /* Private functions ---------------------------------------------------------*/
\r
37 /*******************************************************************************
\r
38 * Function Name : NMIException
\r
39 * Description : This function handles NMI exception.
\r
43 *******************************************************************************/
\r
44 void NMIException(void)
\r
48 /*******************************************************************************
\r
49 * Function Name : HardFaultException
\r
50 * Description : This function handles Hard Fault exception.
\r
54 *******************************************************************************/
\r
55 void HardFaultException(void)
\r
59 /*******************************************************************************
\r
60 * Function Name : MemManageException
\r
61 * Description : This function handles Memory Manage exception.
\r
65 *******************************************************************************/
\r
66 void MemManageException(void)
\r
70 /*******************************************************************************
\r
71 * Function Name : BusFaultException
\r
72 * Description : This function handles Bus Fault exception.
\r
76 *******************************************************************************/
\r
77 void BusFaultException(void)
\r
81 /*******************************************************************************
\r
82 * Function Name : UsageFaultException
\r
83 * Description : This function handles Usage Fault exception.
\r
87 *******************************************************************************/
\r
88 void UsageFaultException(void)
\r
92 /*******************************************************************************
\r
93 * Function Name : DebugMonitor
\r
94 * Description : This function handles Debug Monitor exception.
\r
98 *******************************************************************************/
\r
99 void DebugMonitor(void)
\r
103 /*******************************************************************************
\r
104 * Function Name : SVCHandler
\r
105 * Description : This function handles SVCall exception.
\r
109 *******************************************************************************/
\r
110 void SVCHandler(void)
\r
114 /*******************************************************************************
\r
115 * Function Name : PendSVC
\r
116 * Description : This function handles PendSVC exception.
\r
120 *******************************************************************************/
\r
125 /*******************************************************************************
\r
126 * Function Name : SysTickHandler
\r
127 * Description : This function handles SysTick Handler.
\r
131 *******************************************************************************/
\r
132 void SysTickHandler(void)
\r
134 /* Decrement the TimingDelay variable */
\r
135 TimingDelay_Decrement();
\r
138 /*******************************************************************************
\r
139 * Function Name : WWDG_IRQHandler
\r
140 * Description : This function handles WWDG interrupt request.
\r
144 *******************************************************************************/
\r
145 void WWDG_IRQHandler(void)
\r
149 /*******************************************************************************
\r
150 * Function Name : PVD_IRQHandler
\r
151 * Description : This function handles PVD interrupt request.
\r
155 *******************************************************************************/
\r
156 void PVD_IRQHandler(void)
\r
160 /*******************************************************************************
\r
161 * Function Name : TAMPER_IRQHandler
\r
162 * Description : This function handles Tamper interrupt request.
\r
166 *******************************************************************************/
\r
167 void TAMPER_IRQHandler(void)
\r
171 /*******************************************************************************
\r
172 * Function Name : RTC_IRQHandler
\r
173 * Description : This function handles RTC global interrupt request.
\r
177 *******************************************************************************/
\r
178 void RTC_IRQHandler(void)
\r
182 /*******************************************************************************
\r
183 * Function Name : FLASH_IRQHandler
\r
184 * Description : This function handles Flash interrupt request.
\r
188 *******************************************************************************/
\r
189 void FLASH_IRQHandler(void)
\r
193 /*******************************************************************************
\r
194 * Function Name : RCC_IRQHandler
\r
195 * Description : This function handles RCC interrupt request.
\r
199 *******************************************************************************/
\r
200 void RCC_IRQHandler(void)
\r
204 /*******************************************************************************
\r
205 * Function Name : EXTI0_IRQHandler
\r
206 * Description : This function handles External interrupt Line 0 request.
\r
210 *******************************************************************************/
\r
211 void EXTI0_IRQHandler(void)
\r
216 /*******************************************************************************
\r
217 * Function Name : EXTI1_IRQHandler
\r
218 * Description : This function handles External interrupt Line 1 request.
\r
222 *******************************************************************************/
\r
223 void EXTI1_IRQHandler(void)
\r
228 /*******************************************************************************
\r
229 * Function Name : EXTI2_IRQHandler
\r
230 * Description : This function handles External interrupt Line 2 request.
\r
234 *******************************************************************************/
\r
235 void EXTI2_IRQHandler(void)
\r
239 /*******************************************************************************
\r
240 * Function Name : EXTI3_IRQHandler
\r
241 * Description : This function handles External interrupt Line 3 request.
\r
245 *******************************************************************************/
\r
246 void EXTI3_IRQHandler(void)
\r
250 /*******************************************************************************
\r
251 * Function Name : EXTI4_IRQHandler
\r
252 * Description : This function handles External interrupt Line 4 request.
\r
256 *******************************************************************************/
\r
257 void EXTI4_IRQHandler(void)
\r
261 /*******************************************************************************
\r
262 * Function Name : DMAChannel1_IRQHandler
\r
263 * Description : This function handles DMA Stream 1 interrupt request.
\r
267 *******************************************************************************/
\r
268 void DMAChannel1_IRQHandler(void)
\r
272 /*******************************************************************************
\r
273 * Function Name : DMAChannel2_IRQHandler
\r
274 * Description : This function handles DMA Stream 2 interrupt request.
\r
278 *******************************************************************************/
\r
279 void DMAChannel2_IRQHandler(void)
\r
283 /*******************************************************************************
\r
284 * Function Name : DMAChannel3_IRQHandler
\r
285 * Description : This function handles DMA Stream 3 interrupt request.
\r
289 *******************************************************************************/
\r
290 void DMAChannel3_IRQHandler(void)
\r
294 /*******************************************************************************
\r
295 * Function Name : DMAChannel4_IRQHandler
\r
296 * Description : This function handles DMA Stream 4 interrupt request.
\r
300 *******************************************************************************/
\r
301 void DMAChannel4_IRQHandler(void)
\r
305 /*******************************************************************************
\r
306 * Function Name : DMAChannel5_IRQHandler
\r
307 * Description : This function handles DMA Stream 5 interrupt request.
\r
311 *******************************************************************************/
\r
312 void DMAChannel5_IRQHandler(void)
\r
316 /*******************************************************************************
\r
317 * Function Name : DMAChannel6_IRQHandler
\r
318 * Description : This function handles DMA Stream 6 interrupt request.
\r
322 *******************************************************************************/
\r
323 void DMAChannel6_IRQHandler(void)
\r
327 /*******************************************************************************
\r
328 * Function Name : DMAChannel7_IRQHandler
\r
329 * Description : This function handles DMA Stream 7 interrupt request.
\r
333 *******************************************************************************/
\r
334 void DMAChannel7_IRQHandler(void)
\r
338 /*******************************************************************************
\r
339 * Function Name : ADC_IRQHandler
\r
340 * Description : This function handles ADC global interrupt request.
\r
344 *******************************************************************************/
\r
345 void ADC_IRQHandler(void)
\r
349 /*******************************************************************************
\r
350 * Function Name : USB_HP_CAN_TX_IRQHandler
\r
351 * Description : This function handles USB High Priority or CAN TX interrupts
\r
356 *******************************************************************************/
\r
357 void USB_HP_CAN_TX_IRQHandler(void)
\r
361 /*******************************************************************************
\r
362 * Function Name : USB_LP_CAN_RX0_IRQHandler
\r
363 * Description : This function handles USB Low Priority or CAN RX0 interrupts
\r
368 *******************************************************************************/
\r
369 void USB_LP_CAN_RX0_IRQHandler(void)
\r
373 /*******************************************************************************
\r
374 * Function Name : CAN_RX1_IRQHandler
\r
375 * Description : This function handles CAN RX1 interrupt request.
\r
379 *******************************************************************************/
\r
380 void CAN_RX1_IRQHandler(void)
\r
384 /*******************************************************************************
\r
385 * Function Name : CAN_SCE_IRQHandler
\r
386 * Description : This function handles CAN SCE interrupt request.
\r
390 *******************************************************************************/
\r
391 void CAN_SCE_IRQHandler(void)
\r
395 /*******************************************************************************
\r
396 * Function Name : EXTI9_5_IRQHandler
\r
397 * Description : This function handles External lines 9 to 5 interrupt request.
\r
401 *******************************************************************************/
\r
402 void EXTI9_5_IRQHandler(void)
\r
406 /*******************************************************************************
\r
407 * Function Name : TIM1_BRK_IRQHandler
\r
408 * Description : This function handles TIM1 Break interrupt request.
\r
412 *******************************************************************************/
\r
413 void TIM1_BRK_IRQHandler(void)
\r
417 /*******************************************************************************
\r
418 * Function Name : TIM1_UP_IRQHandler
\r
419 * Description : This function handles TIM1 overflow and update interrupt
\r
424 *******************************************************************************/
\r
425 void TIM1_UP_IRQHandler(void)
\r
429 /*******************************************************************************
\r
430 * Function Name : TIM1_TRG_COM_IRQHandler
\r
431 * Description : This function handles TIM1 Trigger and Commutation interrupts
\r
436 *******************************************************************************/
\r
437 void TIM1_TRG_COM_IRQHandler(void)
\r
441 /*******************************************************************************
\r
442 * Function Name : TIM1_CC_IRQHandler
\r
443 * Description : This function handles TIM1 capture compare interrupt request.
\r
447 *******************************************************************************/
\r
448 void TIM1_CC_IRQHandler(void)
\r
452 /*******************************************************************************
\r
453 * Function Name : TIM2_IRQHandler
\r
454 * Description : This function handles TIM2 global interrupt request.
\r
458 *******************************************************************************/
\r
459 void TIM2_IRQHandler(void)
\r
463 /*******************************************************************************
\r
464 * Function Name : TIM3_IRQHandler
\r
465 * Description : This function handles TIM3 global interrupt request.
\r
469 *******************************************************************************/
\r
470 void TIM3_IRQHandler(void)
\r
474 /*******************************************************************************
\r
475 * Function Name : TIM4_IRQHandler
\r
476 * Description : This function handles TIM4 global interrupt request.
\r
480 *******************************************************************************/
\r
481 void TIM4_IRQHandler(void)
\r
485 /*******************************************************************************
\r
486 * Function Name : I2C1_EV_IRQHandler
\r
487 * Description : This function handles I2C1 Event interrupt request.
\r
491 *******************************************************************************/
\r
492 void I2C1_EV_IRQHandler(void)
\r
496 /*******************************************************************************
\r
497 * Function Name : I2C1_ER_IRQHandler
\r
498 * Description : This function handles I2C1 Error interrupt request.
\r
502 *******************************************************************************/
\r
503 void I2C1_ER_IRQHandler(void)
\r
507 /*******************************************************************************
\r
508 * Function Name : I2C2_EV_IRQHandler
\r
509 * Description : This function handles I2C2 Event interrupt request.
\r
513 *******************************************************************************/
\r
514 void I2C2_EV_IRQHandler(void)
\r
518 /*******************************************************************************
\r
519 * Function Name : I2C2_ER_IRQHandler
\r
520 * Description : This function handles I2C2 Error interrupt request.
\r
524 *******************************************************************************/
\r
525 void I2C2_ER_IRQHandler(void)
\r
529 /*******************************************************************************
\r
530 * Function Name : SPI1_IRQHandler
\r
531 * Description : This function handles SPI1 global interrupt request.
\r
535 *******************************************************************************/
\r
536 void SPI1_IRQHandler(void)
\r
540 /*******************************************************************************
\r
541 * Function Name : SPI2_IRQHandler
\r
542 * Description : This function handles SPI2 global interrupt request.
\r
546 *******************************************************************************/
\r
547 void SPI2_IRQHandler(void)
\r
551 /*******************************************************************************
\r
552 * Function Name : USART1_IRQHandler
\r
553 * Description : This function handles USART1 global interrupt request.
\r
557 *******************************************************************************/
\r
558 void USART1_IRQHandler(void)
\r
562 /*******************************************************************************
\r
563 * Function Name : USART2_IRQHandler
\r
564 * Description : This function handles USART2 global interrupt request.
\r
568 *******************************************************************************/
\r
569 void USART2_IRQHandler(void)
\r
573 /*******************************************************************************
\r
574 * Function Name : USART3_IRQHandler
\r
575 * Description : This function handles USART3 global interrupt request.
\r
579 *******************************************************************************/
\r
580 void USART3_IRQHandler(void)
\r
584 /*******************************************************************************
\r
585 * Function Name : EXTI15_10_IRQHandler
\r
586 * Description : This function handles External lines 15 to 10 interrupt request.
\r
590 *******************************************************************************/
\r
591 void EXTI15_10_IRQHandler(void)
\r
595 /*******************************************************************************
\r
596 * Function Name : RTCAlarm_IRQHandler
\r
597 * Description : This function handles RTC Alarm interrupt request.
\r
601 *******************************************************************************/
\r
602 void RTCAlarm_IRQHandler(void)
\r
606 /*******************************************************************************
\r
607 * Function Name : USBWakeUp_IRQHandler
\r
608 * Description : This function handles USB WakeUp interrupt request.
\r
612 *******************************************************************************/
\r
613 void USBWakeUp_IRQHandler(void)
\r
617 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
\r