【发布时间】:2019-02-28 06:17:49
【问题描述】:
我正在使用 ATmega32 进行中断 当我尝试做外部中断 0 的驱动程序时,遇到了一个问题
ATmega32 中的中断向量表
ISR(vector) 中的中断向量代码
在 iom32.h 代码中,我们看到 ((INT0_vect "_VECTOR(1) ")) 它是数字 1,但在数据表中我们看到数字是 2,为什么?
【问题讨论】:
-
从零开始编号还是从一开始编号?
_VECTOR(1)可能指的是 ISR 中的 second 元素,它是一个零基编号的数组。 -
VECROR(1) ,它的代码是#define _VECTOR(N) __vector ## N
-
生成的二进制文件的反汇编或十六进制转储显示什么?表没有正确构建吗?
-
请发布构建结果。
标签: embedded interrupt avr avr-gcc avr32