为什么数据表中INT0的向量数是1而不是2?

时间:2018-09-24 17:17:58

标签: embedded interrupt avr avr-gcc avr32

我正在使用ATmega32进行中断 当我尝试做外部中断0的驱动程序时,遇到了一个问题

ATmega32中的中断向量表

ISR(向量)中的中断向量代码

在iom32.h代码中,我们看到((INT0_vect“ _VECTOR(1)”))它是数字1,但在数据表中我们看到数字是2,为什么?

1 个答案:

答案 0 :(得分:1)

数据表从复位向量开始编号。但是,不需要为复位向量明确定义(例如RESET_vect),因为它不会与ISR()结合使用。因此,在标头/ AVRGCC实现中将其省略。

如果您对此进行编译

$message->to($user->email)

看看中断向量表

ISR(INT0_vect) {  }

您会看到__vector_1位于字节地址4,它对应于数据手册中的字地址2。

相关问题