下载到NAND—FLASH地址0X00000000;
#include "def.h"
#include "mmu.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
void ee_isr(void) //中断服务函数
{unsigned int i;
rSRCPND=0x0;
rGPBDAT=0x3f1;
for(i=0;i<120000;i++);
rGPBDAT=0x3fe;
for(i=0;i<120000;i++);
}
void Main(void)
{
rGPBCON=0x55555;
rGPFCON=0x0002; //设置按键K4为EINT0中断
pISR_EINT0= (unsigned int) ee_isr;//中断服务函数名
rEXTINT0=0x000000; //设置为低电平触发
rINTPND=0x00000001; //中断挂起寄存器;1为请求;
rINTMOD=0x00000000; //中断模式寄存器0为IRQ模式;
rINTMSK=0xFFFFFFFe; //中断屏蔽寄存器0为允许;
rINTOFFSET=0x0; //中断偏移寄存器0为偏移值,为只读;
//rSRCPND=0x0; //中断源挂起寄存器1为请求;记录用
rPRIORITY=0x000001; //中断优先级寄存器;
while(1)
{
rGPBDAT=0x12e;
}
}
[ 此帖被不断实践在2010-05-21 15:18重新编辑 ]