keil编写中断向量服务地址时编译提示中断函数名未定义?
voidEint1_Init(void){PINSEL0|=0x20000000;/*设置管脚连接,设P0.15为EINT2*/EXTINT|=0x02;/*清除EINT...
void Eint1_Init(void)
{
PINSEL0 |= 0x20000000; /* 设置管脚连接,设P0.15为EINT2 */
EXTINT |= 0x02; /* 清除EINT2中断标志 */
EXTMODE |= 0x02; /* 设置EINT2为边沿触发。 */
EXTPOLAR|=0x00; /* 设置EINT2为下降沿触发。 */
VICVectCntl0 = 0x20 | 15; /* 设置Eint2中断通道分配优先级 1 */
VICVectAddr0 = (unsigned int)ISR_Eint1; /* 设置中断服务程序地址 */
VICIntEnable |=( 1 << 15); /* 使能EINT2中断 */
}
void __irq ISR_Eint1 (void)
{
int32 j,k;
s++;
if(s==2)
s=0;
for(j=0;j<5;j++;)
for(k=0;k<50000;k++);
EXTINT |= 0x08; /* 清除EINT2中断标志 */
VICVectAddr = 0x00; // 通知VIC中断处理结束
} 展开
{
PINSEL0 |= 0x20000000; /* 设置管脚连接,设P0.15为EINT2 */
EXTINT |= 0x02; /* 清除EINT2中断标志 */
EXTMODE |= 0x02; /* 设置EINT2为边沿触发。 */
EXTPOLAR|=0x00; /* 设置EINT2为下降沿触发。 */
VICVectCntl0 = 0x20 | 15; /* 设置Eint2中断通道分配优先级 1 */
VICVectAddr0 = (unsigned int)ISR_Eint1; /* 设置中断服务程序地址 */
VICIntEnable |=( 1 << 15); /* 使能EINT2中断 */
}
void __irq ISR_Eint1 (void)
{
int32 j,k;
s++;
if(s==2)
s=0;
for(j=0;j<5;j++;)
for(k=0;k<50000;k++);
EXTINT |= 0x08; /* 清除EINT2中断标志 */
VICVectAddr = 0x00; // 通知VIC中断处理结束
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询