intc.c

来自「基于东南大学开发的SEP3203的ARM7中的所有驱动」· C语言 代码 · 共 73 行

C
73
字号
/*
 *
 *file: HA_intc.c
 *function parameters type and requirement:
 */

#include "hardware_reg.h"
#include "hardware.h"
#include "HA_typedef.h"

extern unsigned int para;


void HA_initINTC(void)
{
	/*config INTC*/
	U32	temp;
	disable_all_irq();			/*disable all irq interrupt*/
	mask_all_irq();			/*mask all irq and fiq interrupt*/
    	*(RP)(INTC_FEN) = (U32)0x0; 		/*disable all fiq interrupt*/	
    	set_plevel(7);			/*set the lowest priority*/
   	
   	temp = *(RP)INTC_IEN;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_IMSK;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_IFCE;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_IRSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_ISTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_IMSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_IFSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	
   	temp = *(RP)INTC_FEN;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_FMSK;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_FFCE;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_FRSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_FSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_FFSTAT;
   	para = HA_EMI_WRIT(para, temp);
   	
   	temp = *(RP)INTC_PLV;
   	para = HA_EMI_WRIT(para, temp);
   	
   	
}





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?