描述:中断定义错误
图片:
小弟正在做利用UART0口接收数据的实验,利用的是中断方式。部分代码如下:
#define _ISR_STARTADDRESS 0x33ffff00
#define pISR_UART0 (*(unsigned *)(_ISR_STARTADDRESS+0x90))
void __irq uartISP(void)
{
U16 ch;
rSUBSRCPND |= 0x3;
rSRCPND = 0x1<<28;
rINTPND = 0x1<<28;
if(rUTRSTAT0 & 1) //接收数据处理部分
{
ch = RdURXH0(); //接收字节数据
if(ch==0x11)
rGPBDAT = (0x0e<<5); //LED1亮
if(ch==0x12)
rGPBDAT = (0x07<<5); //LED4亮
}
}
在主函数中调用
Isr_Init();
rSRCPND = 0x1<<28;
rSUBSRCPND = 0x3;
rINTPND = 0x1<<28;
rINTSUBMSK = ~(0x3); //打开UART0发送和接收中断屏蔽
rINTMSK = ~(0x1<<28); //打开UART0中断屏蔽
pISR_UART0 = (U32)uartISP; //测试数据位11 12
while(1){}
编译时出现了如图的错误,请各位大侠指点一下!