/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** | |
* File Name : stm32f10x_vector.c | |
* Author : MCD Application Team | |
* Date First Issued : 02/19/2007 | |
* Description : This file contains the vector table for STM32F10x. | |
* After Reset the Cortex-M3 processor is in Thread mode, | |
* priority is Privileged, and the Stack is set to Main. | |
******************************************************************************** | |
* History: | |
* 04/02/2007: V0.2 | |
* 02/19/2007: V0.1 | |
******************************************************************************** | |
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS | |
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. | |
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, | |
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE | |
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING | |
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. | |
*******************************************************************************/ | |
/* Includes ------------------------------------------------------------------*/ | |
#include "stm32f10x_lib.h" | |
#include "stm32f10x_it.h" | |
extern void xPortPendSVHandler( void ); | |
extern void xPortSysTickHandler( void ); | |
extern void vTimer2IntHandler( void ); | |
extern void vUARTInterruptHandler( void ); | |
extern void vPortSVCHandler( void ); | |
/* Private typedef -----------------------------------------------------------*/ | |
typedef void( *intfunc )( void ); | |
typedef union { intfunc __fun; void * __ptr; } intvec_elem; | |
/* Private define ------------------------------------------------------------*/ | |
/* Private macro -------------------------------------------------------------*/ | |
/* Private variables ---------------------------------------------------------*/ | |
/* Private function prototypes -----------------------------------------------*/ | |
/* Private functions ---------------------------------------------------------*/ | |
#pragma language=extended | |
#pragma segment="CSTACK" | |
void __iar_program_start( void ); | |
#pragma location = ".intvec" | |
/* STM32F10x Vector Table entries */ | |
const intvec_elem __vector_table[] = | |
{ | |
{ .__ptr = __sfe( "CSTACK" ) }, | |
&__iar_program_start, | |
NMIException, | |
HardFaultException, | |
MemManageException, | |
BusFaultException, | |
UsageFaultException, | |
0, 0, 0, 0, /* Reserved */ | |
vPortSVCHandler, | |
DebugMonitor, | |
0, /* Reserved */ | |
xPortPendSVHandler, | |
xPortSysTickHandler, | |
WWDG_IRQHandler, | |
PVD_IRQHandler, | |
TAMPER_IRQHandler, | |
RTC_IRQHandler, | |
FLASH_IRQHandler, | |
RCC_IRQHandler, | |
EXTI0_IRQHandler, | |
EXTI1_IRQHandler, | |
EXTI2_IRQHandler, | |
EXTI3_IRQHandler, | |
EXTI4_IRQHandler, | |
DMAChannel1_IRQHandler, | |
DMAChannel2_IRQHandler, | |
DMAChannel3_IRQHandler, | |
DMAChannel4_IRQHandler, | |
DMAChannel5_IRQHandler, | |
DMAChannel6_IRQHandler, | |
DMAChannel7_IRQHandler, | |
ADC_IRQHandler, | |
USB_HP_CAN_TX_IRQHandler, | |
USB_LP_CAN_RX0_IRQHandler, | |
CAN_RX1_IRQHandler, | |
CAN_SCE_IRQHandler, | |
EXTI9_5_IRQHandler, | |
TIM1_BRK_IRQHandler, | |
TIM1_UP_IRQHandler, | |
TIM1_TRG_COM_IRQHandler, | |
TIM1_CC_IRQHandler, | |
vTimer2IntHandler, | |
TIM3_IRQHandler, | |
TIM4_IRQHandler, | |
I2C1_EV_IRQHandler, | |
I2C1_ER_IRQHandler, | |
I2C2_EV_IRQHandler, | |
I2C2_ER_IRQHandler, | |
SPI1_IRQHandler, | |
SPI2_IRQHandler, | |
vUARTInterruptHandler, | |
USART2_IRQHandler, | |
USART3_IRQHandler, | |
EXTI15_10_IRQHandler, | |
RTCAlarm_IRQHandler, | |
USBWakeUp_IRQHandler, | |
}; | |
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/ | |