📄 inthandlers.c
字号:
/*******************************************************************/
/* DM270 system library */
/* */
/* INTC Interrupt handlers */
/*******************************************************************/
#include <system/intc270.h>
#include <user/intc.h>
extern INTC_ISR isr_tab[];
void int_rsv_handler(){
INT_ID id;
id=INT_RSV;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_clkc_handler(){
INT_ID id;
id=INT_CLKC;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_i2c_handler(){
INT_ID id;
id=INT_I2C;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_wdt_handler(){
INT_ID id;
id=INT_WDT;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_preview_handler(){
INT_ID id;
id=INT_PREV;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio15_handler(){
INT_ID id;
id=INT_GIO15;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio14_handler(){
INT_ID id;
id=INT_GIO14;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio13_handler(){
INT_ID id;
id=INT_GIO13;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio12_handler(){
INT_ID id;
id=INT_GIO12;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio11_handler(){
INT_ID id;
id=INT_GIO11;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio10_handler(){
INT_ID id;
id=INT_GIO10;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio9_handler(){
INT_ID id;
id=INT_GIO9;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio8_handler(){
INT_ID id;
id=INT_GIO8;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio7_handler(){
INT_ID id;
id=INT_GIO7;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio6_handler(){
INT_ID id;
id=INT_GIO6;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio5_handler(){
INT_ID id;
id=INT_GIO5;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio4_handler(){
INT_ID id;
id=INT_GIO4;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio3_handler(){
INT_ID id;
id=INT_GIO3;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio2_handler(){
INT_ID id;
id=INT_GIO2;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio1_handler(){
INT_ID id;
id=INT_GIO1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_gio0_handler(){
INT_ID id;
id=INT_GIO0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_sdmmc1_handler(){
INT_ID id;
id=INT_MMCSD1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_sdmmc0_handler(){
INT_ID id;
id=INT_MMCSD0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_mtc1_handler(){
INT_ID id;
id=INT_MTC1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_mtc0_handler(){
INT_ID id;
id=INT_MTC0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_usb_handler(){
INT_ID id;
id=INT_USB;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_uart1_handler(){
INT_ID id;
id=INT_UART1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_uart0_handler(){
INT_ID id;
id=INT_UART0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_dsp_handler(){
INT_ID id;
id=INT_DSP;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_ehost_handler(){
INT_ID id;
id=INT_EXTHOST;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_serial1_handler(){
INT_ID id;
id=INT_SER1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_serial0_handler(){
INT_ID id;
id=INT_SER0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_osd_handler(){
INT_ID id;
id=INT_OSD;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_vd2_handler(){
INT_ID id;
id=INT_VD2;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_vd1_handler(){
INT_ID id;
id=INT_VD1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_vd0_handler(){
INT_ID id;
id=INT_VD0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_timer3_handler(){
INT_ID id;
id=INT_TMR3;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_timer2_handler(){
INT_ID id;
id=INT_TMR2;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_timer1_handler(){
INT_ID id;
id=INT_TMR1;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
void int_timer0_handler(){
INT_ID id;
id=INT_TMR0;
if( INTC_isIntIRQ(id) )
INTC_clearIRQ(id);
else
INTC_clearFIQ(id);
if(isr_tab[id]!=NULL)
(*isr_tab[id])();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -