⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm8_interrupt_vector.c

📁 我个人编写的车载dvd上的程序
💻 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 + -