Datasheet

Vector No Program Address
(2)
Source Interrupts definition
19 0x0024 USART_RX USART Rx Complete
20 0x0026 USART_UDRE USART Data Register Empty
21 0x0028 USART_TX USART Tx Complete
22 0x002A ADC ADC Conversion Complete
23 0x002C EE READY EEPROM Ready
24 0x002E ANALOG COMP Analog Comparator
25 0x0030 TWI 2-wire Serial Interface (I
2
C)
26 0x0032 SPM READY Store Program Memory Ready
Note: 
1. When the BOOTRST Fuse is programmed, the device will jump to the Boot Loader address at
reset, see ”Boot Loader Support – Read-While-Write Self- Programming”
2. When the IVSEL bit in MCUCR is set, Interrupt Vectors will be moved to the start of the Boot Flash
Section. The address of each Interrupt Vector will then be the address in this table added to the
start address of the Boot Flash Section.
The table below shows reset and Interrupt Vectors placement for the various combinations of BOOTRST
and IVSEL settings. If the program never enables an interrupt source, the Interrupt Vectors are not used,
and regular program code can be placed at these locations. This is also the case if the Reset Vector is in
the Application section while the Interrupt Vectors are in the Boot section or vice versa.
Table 16-5. Reset and Interrupt Vectors Placement
BOOTRST
(1)
IVSEL Reset Address Interrupt Vectors Start Address
1 0 0x000 0x002
1 1 0x000 Boot Reset Address + 0x0002
0 0 Boot Reset Address 0x002
0 1 Boot Reset Address Boot Reset Address + 0x0002
Note:  1. For the BOOTRST Fuse “1” means unprogrammed while “0” means programmed.
The most typical and general program setup for the Reset and Interrupt Vector Addresses is:
Address Labels Code Comments
0x0000 jmp RESET ; Reset
0x0002 jmp INT0 ; IRQ0
0x0004 jmp INT1 ; IRQ1
0x0006 jmp PCINT0 ; PCINT0
0x0008 jmp PCINT1 ; PCINT1
0x000A jmp PCINT2 ; PCINT2
0x000C jmp WDT ; Watchdog Timeout
0x000E jmp TIM2_COMPA ; Timer2 CompareA
0x0010 jmp TIM2_COMPB ; Timer2 CompareB
0x0012 jmp TIM2_OVF ; Timer2 Overflow
0x0014 jmp TIM1_CAPT ; Timer1 Capture
0x0016 jmp TIM1_COMPA ; Timer1 CompareA
0x0018 jmp TIM1_COMPB ; Timer1 CompareB
0x001A jmp TIM1_OVF ; Timer1 Overflow
0x001C jmp TIM0_COMPA ; Timer0 CompareA
0x001E jmp TIM0_COMPB ; Timer0 CompareB
0x0020 jmp TIM0_OVF ; Timer0 Overflow
0x0022 jmp SPI_STC ; SPI Transfer Complete
0x0024 jmp USART_RXC ; USART RX Complete
ATmega48PA/88PA/168PA
Interrupts
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40002011A-page 93