📄 stm8_interrupt_vector.c
字号:
/* BASIC INTERRUPT VECTOR TABLE FOR STM8 devices
* Copyright (c) 2007 STMicroelectronics
*/
typedef void @far (*interrupt_handler_t)(void);
struct interrupt_vector {
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
extern void _stext(); /* startup routine */
extern void NonHandledInterrupt(void);
extern void EEPROM_EEC_IRQHandler(void); /* EEPROM ECC CORRECTION */
extern void TIM4_UPD_OVF_IRQHandler(void); /* TIM4 UPD/OVF */
extern void ADC_IRQHandler(void); /* ADC */
extern void LINUART_RX_IRQHandler(void); /* LINUART RX */
extern void LINUART_TX_IRQHandler(void); /* LINUART TX */
extern void I2C_IRQHandler(void); /* I2C */
extern void USART_RX_IRQHandler(void); /* USART RX */
extern void USART_TX_IRQHandler(void); /* USART TX */
extern void TIM3_CAP_COM_IRQHandler(void); /* TIM3 CAP/COM */
extern void TIM3_UPD_OVF_BRK_IRQHandler(void); /* TIM3 UPD/OVF/BRK */
extern void TIM2_CAP_COM_IRQHandler(void); /* TIM2 CAP/COM */
extern void TIM2_UPD_OVF_BRK_IRQHandler(void); /* TIM2 UPD/OVF/BRK */
extern void TIM1_CAP_COM_IRQHandler(void); /* TIM1 CAP/COM */
extern void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void); /* TIM1 UPD/OVF/TRG/BRK */
extern void SPI_IRQHandler(void); /* SPI */
extern void CAN_TX_IRQHandler(void); /* CAN TX/SCE */
extern void CAN_RX_IRQHandler(void); /* CAN RX */
extern void EXTI_PORTE_IRQHandler(void); /* EXTI PORTE */
extern void EXTI_PORTD_IRQHandler(void); /* EXTI PORTD */
extern void EXTI_PORTC_IRQHandler(void); /* EXTI PORTC */
extern void EXTI_PORTB_IRQHandler(void); /* EXTI PORTB */
extern void EXTI_PORTA_IRQHandler(void); /* EXTI PORTA */
extern void CLK_IRQHandler(void); /* CLOCK */
extern void AWU_IRQHandler(void); /* AWU */
extern void TLI_IRQHandler(void); /* TLI */
extern void TRAP_IRQHandler(void); /* TRAP */
struct interrupt_vector const _vectab[] = {
{0xAC,(interrupt_handler_t)_stext}, /* reset */
{0xAC,(interrupt_handler_t)TRAP_IRQHandler}, /* trap */
{0xAC,(interrupt_handler_t)TLI_IRQHandler}, /* irq0 */
{0xAC,(interrupt_handler_t)AWU_IRQHandler }, /* irq1 */
{0xAC,(interrupt_handler_t)CLK_IRQHandler }, /* irq2 */
{0xAC,(interrupt_handler_t)EXTI_PORTA_IRQHandler }, /* irq3 */
{0xAC,(interrupt_handler_t)EXTI_PORTB_IRQHandler }, /* irq4 */
{0xAC,(interrupt_handler_t)EXTI_PORTC_IRQHandler }, /* irq5 */
{0xAC,(interrupt_handler_t)EXTI_PORTD_IRQHandler }, /* irq6 */
{0xAC,(interrupt_handler_t)EXTI_PORTE_IRQHandler }, /* irq7 */
{0xAC,(interrupt_handler_t)CAN_RX_IRQHandler }, /* irq8 */
{0xAC,(interrupt_handler_t)CAN_TX_IRQHandler }, /* irq9 */
{0xAC,(interrupt_handler_t)SPI_IRQHandler }, /* irq10 */
{0xAC,(interrupt_handler_t)TIM1_UPD_OVF_TRG_BRK_IRQHandler }, /* irq11 */
{0xAC,(interrupt_handler_t)TIM1_CAP_COM_IRQHandler }, /* irq12 */
{0xAC,(interrupt_handler_t)TIM2_UPD_OVF_BRK_IRQHandler }, /* irq13 */
{0xAC,(interrupt_handler_t)TIM2_CAP_COM_IRQHandler }, /* irq14 */
{0xAC,(interrupt_handler_t)TIM3_UPD_OVF_BRK_IRQHandler }, /* irq15 */
{0xAC,(interrupt_handler_t)TIM3_CAP_COM_IRQHandler }, /* irq16 */
{0xAC,(interrupt_handler_t)USART_TX_IRQHandler }, /* irq17 */
{0xAC,(interrupt_handler_t)USART_RX_IRQHandler }, /* irq18 */
{0xAC,(interrupt_handler_t)I2C_IRQHandler }, /* irq19 */
{0xAC,(interrupt_handler_t)LINUART_TX_IRQHandler }, /* irq20 */
{0xAC,(interrupt_handler_t)LINUART_RX_IRQHandler }, /* irq21 */
{0xAC,(interrupt_handler_t)ADC_IRQHandler }, /* irq22 */
{0xAC,(interrupt_handler_t)TIM4_UPD_OVF_IRQHandler }, /* irq23 */
{0xAC,(interrupt_handler_t)EEPROM_EEC_IRQHandler }, /* irq24 */
{0xAC,NonHandledInterrupt }, /* irq25 */
{0xAC,NonHandledInterrupt }, /* irq26 */
{0xAC,NonHandledInterrupt }, /* irq27 */
{0xAC,NonHandledInterrupt }, /* irq28 */
{0xAC,NonHandledInterrupt }, /* irq29 */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -