]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_STM32F103_IAR/stm32f10x_vector.c
UpdUpdate IAR projects to use Embedded Workbench V5.11.
[freertos] / Demo / CORTEX_STM32F103_IAR / stm32f10x_vector.c
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
9 * History:\r
10 * 04/02/2007: V0.2\r
11 * 02/19/2007: V0.1\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
20 \r
21 /* Includes ------------------------------------------------------------------*/\r
22 #include "stm32f10x_lib.h"\r
23 #include "stm32f10x_it.h"\r
24 \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 \r
30 /* Private typedef -----------------------------------------------------------*/\r
31 typedef void( *intfunc )( void );\r
32 typedef union { intfunc __fun; void * __ptr; } intvec_elem;\r
33 \r
34 /* Private define ------------------------------------------------------------*/\r
35 /* Private macro -------------------------------------------------------------*/\r
36 /* Private variables ---------------------------------------------------------*/\r
37 /* Private function prototypes -----------------------------------------------*/\r
38 /* Private functions ---------------------------------------------------------*/\r
39 \r
40 \r
41 #pragma language=extended\r
42 #pragma segment="CSTACK"\r
43 \r
44 void __iar_program_start( void );\r
45 \r
46 #pragma location = ".intvec"\r
47 /* STM32F10x Vector Table entries */\r
48 const intvec_elem __vector_table[] =\r
49 {\r
50   { .__ptr = __sfe( "CSTACK" ) },\r
51   &__iar_program_start,\r
52   NMIException,\r
53   HardFaultException,\r
54   MemManageException,\r
55   BusFaultException,\r
56   UsageFaultException,\r
57   0, 0, 0, 0,            /* Reserved */\r
58   SVCHandler,\r
59   DebugMonitor,\r
60   0,                      /* Reserved */\r
61   xPortPendSVHandler,\r
62   xPortSysTickHandler,\r
63   WWDG_IRQHandler,\r
64   PVD_IRQHandler,\r
65   TAMPER_IRQHandler,\r
66   RTC_IRQHandler,\r
67   FLASH_IRQHandler,\r
68   RCC_IRQHandler,\r
69   EXTI0_IRQHandler,\r
70   EXTI1_IRQHandler,\r
71   EXTI2_IRQHandler,\r
72   EXTI3_IRQHandler,\r
73   EXTI4_IRQHandler,\r
74   DMAChannel1_IRQHandler,\r
75   DMAChannel2_IRQHandler,\r
76   DMAChannel3_IRQHandler,\r
77   DMAChannel4_IRQHandler,\r
78   DMAChannel5_IRQHandler,\r
79   DMAChannel6_IRQHandler,\r
80   DMAChannel7_IRQHandler,\r
81   ADC_IRQHandler,\r
82   USB_HP_CAN_TX_IRQHandler,\r
83   USB_LP_CAN_RX0_IRQHandler,\r
84   CAN_RX1_IRQHandler,\r
85   CAN_SCE_IRQHandler,\r
86   EXTI9_5_IRQHandler,\r
87   TIM1_BRK_IRQHandler,\r
88   TIM1_UP_IRQHandler,\r
89   TIM1_TRG_COM_IRQHandler,\r
90   TIM1_CC_IRQHandler,\r
91   vTimer2IntHandler,\r
92   TIM3_IRQHandler,\r
93   TIM4_IRQHandler,\r
94   I2C1_EV_IRQHandler,\r
95   I2C1_ER_IRQHandler,\r
96   I2C2_EV_IRQHandler,\r
97   I2C2_ER_IRQHandler,\r
98   SPI1_IRQHandler,\r
99   SPI2_IRQHandler,\r
100   vUARTInterruptHandler,\r
101   USART2_IRQHandler,\r
102   USART3_IRQHandler,\r
103   EXTI15_10_IRQHandler,\r
104   RTCAlarm_IRQHandler,\r
105   USBWakeUp_IRQHandler,\r
106 };\r
107 \r
108 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/\r
109 \r