《向量中断与非向量中断》由会员分享,可在线阅读,更多相关《向量中断与非向量中断(2页珍藏版)》请在金锄头文库上搜索。
1、44b0flying2006-6-2) :flashIRQ handler;*;* Setup IRQ handler *;*; ldr r0,=HandleIRQ;This routine is needed; ldr r1,=IsrIRQ;if there is not subs pc,lr,#4 at 0x18, 0x1c; str r1,r0 /2 0 = Vectored interrupt mode 1 = Non-vectored interrupt moderINTCON=0x1; /,IRQ enable,FIQ disable rINTMOD=0x0; /All=IRQ m
2、oderI_ISPC=BIT_UTXD0; pISR_UTXD0 = (INT32U)ISR_UTXD;void _irq ISR_UTXD (void);/ 1.flashIRQ handler. /2 0 = Vectored interrupt mode 1 = Non-vectored interrupt moderINTCON=0x5; /,IRQ enable,FIQ disable rINTMOD=0x0; /All=IRQ mode2.IRQ handler /2 0 = Vectored interrupt mode 1 = Non-vectored interrupt mo
3、derINTCON=0x5; /,IRQ enable,FIQ disable rINTMOD=0x0; /All=IRQ modepISR_IRQ = (U32)_IRQHandler;/IRQ _IRQHandlerstmfd sp!,r0-r3,r12,lrbl C_IRQHandlerldmfd sp!,r0-r3,r12,lrsubs pc,lr,#4 ;/_irq :static void ISR_UTXD (void)void C_IRQHandler(void) U32 temp,i;temp=rI_ISPR;if(temp=0) return;for(i=0;i1; if(i=26)return;temp=i2;(void(*)(void)(*(U32 *)(_ISR_STARTADDRESS+0x20+temp)(); rI_ISPC=BIT_UTXD0; pISR_UTXD0 = (INT32U)ISR_UTXD;void _irq ISR_UTXD (void);/(:flashIRQ handler)