]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_STM32F103_IAR/stm32f10x_vector.c
Add FreeRTOS-Plus directory.
[freertos] / 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 extern void vPortSVCHandler( void );\r
30 \r
31 /* Private typedef -----------------------------------------------------------*/\r
32 typedef void( *intfunc )( void );\r
33 typedef union { intfunc __fun; void * __ptr; } intvec_elem;\r
34 \r
35 /* Private define ------------------------------------------------------------*/\r
36 /* Private macro -------------------------------------------------------------*/\r
37 /* Private variables ---------------------------------------------------------*/\r
38 /* Private function prototypes -----------------------------------------------*/\r
39 /* Private functions ---------------------------------------------------------*/\r
40 \r
41 \r
42 #pragma language=extended\r
43 #pragma segment="CSTACK"\r
44 \r
45 void __iar_program_start( void );\r
46 \r
47 #pragma location = ".intvec"\r
48 /* STM32F10x Vector Table entries */\r
49 const intvec_elem __vector_table[] =\r
50 {\r
51   { .__ptr = __sfe( "CSTACK" ) },\r
52   &__iar_program_start,\r
53   NMIException,\r
54   HardFaultException,\r
55   MemManageException,\r
56   BusFaultException,\r
57   UsageFaultException,\r
58   0, 0, 0, 0,            /* Reserved */\r
59   vPortSVCHandler,\r
60   DebugMonitor,\r
61   0,                      /* Reserved */\r
62   xPortPendSVHandler,\r
63   xPortSysTickHandler,\r
64   WWDG_IRQHandler,\r
65   PVD_IRQHandler,\r
66   TAMPER_IRQHandler,\r
67   RTC_IRQHandler,\r
68   FLASH_IRQHandler,\r
69   RCC_IRQHandler,\r
70   EXTI0_IRQHandler,\r
71   EXTI1_IRQHandler,\r
72   EXTI2_IRQHandler,\r
73   EXTI3_IRQHandler,\r
74   EXTI4_IRQHandler,\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
82   ADC_IRQHandler,\r
83   USB_HP_CAN_TX_IRQHandler,\r
84   USB_LP_CAN_RX0_IRQHandler,\r
85   CAN_RX1_IRQHandler,\r
86   CAN_SCE_IRQHandler,\r
87   EXTI9_5_IRQHandler,\r
88   TIM1_BRK_IRQHandler,\r
89   TIM1_UP_IRQHandler,\r
90   TIM1_TRG_COM_IRQHandler,\r
91   TIM1_CC_IRQHandler,\r
92   vTimer2IntHandler,\r
93   TIM3_IRQHandler,\r
94   TIM4_IRQHandler,\r
95   I2C1_EV_IRQHandler,\r
96   I2C1_ER_IRQHandler,\r
97   I2C2_EV_IRQHandler,\r
98   I2C2_ER_IRQHandler,\r
99   SPI1_IRQHandler,\r
100   SPI2_IRQHandler,\r
101   vUARTInterruptHandler,\r
102   USART2_IRQHandler,\r
103   USART3_IRQHandler,\r
104   EXTI15_10_IRQHandler,\r
105   RTCAlarm_IRQHandler,\r
106   USBWakeUp_IRQHandler,\r
107 };\r
108 \r
109 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/\r
110 \r