1 /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
\r
2 * File Name : stm32f10x_vector.c
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 02/19/2007
\r
5 * Description : This file contains the vector table for STM32F10x.
\r
6 * After Reset the Cortex-M3 processor is in Thread mode,
\r
7 * priority is Privileged, and the Stack is set to Main.
\r
8 ********************************************************************************
\r
12 ********************************************************************************
\r
13 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
14 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
15 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
16 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
17 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
18 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
19 *******************************************************************************/
\r
21 /* Includes ------------------------------------------------------------------*/
\r
22 #include "stm32f10x_lib.h"
\r
23 #include "stm32f10x_it.h"
\r
25 extern void xPortPendSVHandler( void );
\r
26 extern void xPortSysTickHandler( void );
\r
27 extern void vTimer2IntHandler( void );
\r
28 extern void vUARTInterruptHandler( void );
\r
29 extern void vPortSVCHandler( void );
\r
31 /* Private typedef -----------------------------------------------------------*/
\r
32 typedef void( *intfunc )( void );
\r
33 typedef union { intfunc __fun; void * __ptr; } intvec_elem;
\r
35 /* Private define ------------------------------------------------------------*/
\r
36 /* Private macro -------------------------------------------------------------*/
\r
37 /* Private variables ---------------------------------------------------------*/
\r
38 /* Private function prototypes -----------------------------------------------*/
\r
39 /* Private functions ---------------------------------------------------------*/
\r
42 #pragma language=extended
\r
43 #pragma segment="CSTACK"
\r
45 void __iar_program_start( void );
\r
47 #pragma location = ".intvec"
\r
48 /* STM32F10x Vector Table entries */
\r
49 const intvec_elem __vector_table[] =
\r
51 { .__ptr = __sfe( "CSTACK" ) },
\r
52 &__iar_program_start,
\r
57 UsageFaultException,
\r
58 0, 0, 0, 0, /* Reserved */
\r
63 xPortSysTickHandler,
\r
75 DMAChannel1_IRQHandler,
\r
76 DMAChannel2_IRQHandler,
\r
77 DMAChannel3_IRQHandler,
\r
78 DMAChannel4_IRQHandler,
\r
79 DMAChannel5_IRQHandler,
\r
80 DMAChannel6_IRQHandler,
\r
81 DMAChannel7_IRQHandler,
\r
83 USB_HP_CAN_TX_IRQHandler,
\r
84 USB_LP_CAN_RX0_IRQHandler,
\r
88 TIM1_BRK_IRQHandler,
\r
90 TIM1_TRG_COM_IRQHandler,
\r
101 vUARTInterruptHandler,
\r
104 EXTI15_10_IRQHandler,
\r
105 RTCAlarm_IRQHandler,
\r
106 USBWakeUp_IRQHandler,
\r
109 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
\r