IAR #pragma vector 中断入口地址

时间:2023-06-13 10:21:38

在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址。

#pragma vector = 0x12    //定时器0溢出中断入口地址
__interrupt void time0(void)
{
 ;
}
上面的入口地址写成#pragma vector=TIMER0_OVF_vect更直观,每种中断的入口地址在头文件里有描述。函数名称time0可以为任意名称。中断函数会自动保护局部变量,但不会保护全局变量。