AI Interactive Datasheet ATmega640
AVR · megaAVR

ATmega640 interrupt vectors

The 57 vectors at the start of flash, two words each (a JMP). A lower number has the higher priority; vector 0 is reset. In avr-gcc a handler is ISR(NAME_vect).

VectorProgram addressNameHandlerSource
00x0000RESET reset: main() after start-upExternal Pin,Power-on Reset,Brown-out Reset,Watchdog Reset,and JTAG AVR Reset. See Datasheet.
10x0002INT0 INT0_vectExternal Interrupt Request 0
20x0004INT1 INT1_vectExternal Interrupt Request 1
30x0006INT2 INT2_vectExternal Interrupt Request 2
40x0008INT3 INT3_vectExternal Interrupt Request 3
50x000AINT4 INT4_vectExternal Interrupt Request 4
60x000CINT5 INT5_vectExternal Interrupt Request 5
70x000EINT6 INT6_vectExternal Interrupt Request 6
80x0010INT7 INT7_vectExternal Interrupt Request 7
90x0012PCINT0 PCINT0_vectPin Change Interrupt Request 0
100x0014PCINT1 PCINT1_vectPin Change Interrupt Request 1
110x0016PCINT2 PCINT2_vectPin Change Interrupt Request 2
120x0018WDT WDT_vectWatchdog Time-out Interrupt
130x001ATIMER2_COMPA TIMER2_COMPA_vectTimer/Counter2 Compare Match A
140x001CTIMER2_COMPB TIMER2_COMPB_vectTimer/Counter2 Compare Match B
150x001ETIMER2_OVF TIMER2_OVF_vectTimer/Counter2 Overflow
160x0020TIMER1_CAPT TIMER1_CAPT_vectTimer/Counter1 Capture Event
170x0022TIMER1_COMPA TIMER1_COMPA_vectTimer/Counter1 Compare Match A
180x0024TIMER1_COMPB TIMER1_COMPB_vectTimer/Counter1 Compare Match B
190x0026TIMER1_COMPC TIMER1_COMPC_vectTimer/Counter1 Compare Match C
200x0028TIMER1_OVF TIMER1_OVF_vectTimer/Counter1 Overflow
210x002ATIMER0_COMPA TIMER0_COMPA_vectTimer/Counter0 Compare Match A
220x002CTIMER0_COMPB TIMER0_COMPB_vectTimer/Counter0 Compare Match B
230x002ETIMER0_OVF TIMER0_OVF_vectTimer/Counter0 Overflow
240x0030SPI_STC SPI_STC_vectSPI Serial Transfer Complete
250x0032USART0_RX USART0_RX_vectUSART0, Rx Complete
260x0034USART0_UDRE USART0_UDRE_vectUSART0 Data register Empty
270x0036USART0_TX USART0_TX_vectUSART0, Tx Complete
280x0038ANALOG_COMP ANALOG_COMP_vectAnalog Comparator
290x003AADC ADC_vectADC Conversion Complete
300x003CEE_READY EE_READY_vectEEPROM Ready
310x003ETIMER3_CAPT TIMER3_CAPT_vectTimer/Counter3 Capture Event
320x0040TIMER3_COMPA TIMER3_COMPA_vectTimer/Counter3 Compare Match A
330x0042TIMER3_COMPB TIMER3_COMPB_vectTimer/Counter3 Compare Match B
340x0044TIMER3_COMPC TIMER3_COMPC_vectTimer/Counter3 Compare Match C
350x0046TIMER3_OVF TIMER3_OVF_vectTimer/Counter3 Overflow
360x0048USART1_RX USART1_RX_vectUSART1, Rx Complete
370x004AUSART1_UDRE USART1_UDRE_vectUSART1 Data register Empty
380x004CUSART1_TX USART1_TX_vectUSART1, Tx Complete
390x004ETWI TWI_vect2-wire Serial Interface
400x0050SPM_READY SPM_READY_vectStore Program Memory Read
410x0052TIMER4_CAPT TIMER4_CAPT_vectTimer/Counter4 Capture Event
420x0054TIMER4_COMPA TIMER4_COMPA_vectTimer/Counter4 Compare Match A
430x0056TIMER4_COMPB TIMER4_COMPB_vectTimer/Counter4 Compare Match B
440x0058TIMER4_COMPC TIMER4_COMPC_vectTimer/Counter4 Compare Match C
450x005ATIMER4_OVF TIMER4_OVF_vectTimer/Counter4 Overflow
460x005CTIMER5_CAPT TIMER5_CAPT_vectTimer/Counter5 Capture Event
470x005ETIMER5_COMPA TIMER5_COMPA_vectTimer/Counter5 Compare Match A
480x0060TIMER5_COMPB TIMER5_COMPB_vectTimer/Counter5 Compare Match B
490x0062TIMER5_COMPC TIMER5_COMPC_vectTimer/Counter5 Compare Match C
500x0064TIMER5_OVF TIMER5_OVF_vectTimer/Counter5 Overflow
510x0066USART2_RX USART2_RX_vectUSART2, Rx Complete
520x0068USART2_UDRE USART2_UDRE_vectUSART2 Data register Empty
530x006AUSART2_TX USART2_TX_vectUSART2, Tx Complete
540x006CUSART3_RX USART3_RX_vectUSART3, Rx Complete
550x006EUSART3_UDRE USART3_UDRE_vectUSART3 Data register Empty
560x0070USART3_TX USART3_TX_vectUSART3, Tx Complete