The most typical and general program setup for the Reset and Interrupt Vector Addresses in
ATmega128 is:
Address LabelsCode
Comments
$0000
$0002
$0004
$0006
$0008
$000A
$000C
$000E
$0010
$0012
$0014
$0016
$0018
$001A
$001C
$001E
$0020
$0022
$0024
$0026
$0028
$002A
$002C
$002E
$0030
$0032
$0034
$0036
$0038
$003A
$003C
$003E
$0040
$0042
$0044
;
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
jmp
RESET
; Reset Handler
EXT_INT0 ; IRQ0 Handler
EXT_INT1 ; IRQ1 Handler
EXT_INT2 ; IRQ2 Handler
EXT_INT3 ; IRQ3 Handler
EXT_INT4 ; IRQ4 Handler
EXT_INT5 ; IRQ5 Handler
EXT_INT6 ; IRQ6 Handler
EXT_INT7 ; IRQ7 Handler
TIM2_COMP ; Timer2 Compare Handler
TIM2_OVF ; Timer2 Overflow Handler
TIM1_CAPT ; Timer1 Capture Handler
TIM1_COMPA; Timer1 CompareA Handler
TIM1_COMPB; Timer1 CompareB Handler
TIM1_OVF ; Timer1 Overflow Handler
TIM0_COMP ; Timer0 Compare Handler
TIM0_OVF ; Timer0 Overflow Handler
SPI_STC
; SPI Transfer Complete Handler
USART0_RXC; USART0 RX Complete Handler
USART0_DRE; USART0,UDR Empty Handler
USART0_TXC; USART0 TX Complete Handler
ADC
; ADC Conversion Complete Handler
; EEPROM Ready Handler
EE_RDY
ANA_COMP ; Analog Comparator Handler
TIM1_COMPC; Timer1 CompareC Handler
TIM3_CAPT ; Timer3 Capture Handler
TIM3_COMPA; Timer3 CompareA Handler
TIM3_COMPB; Timer3 CompareB Handler
TIM3_COMPC; Timer3 CompareC Handler
TIM3_OVF ; Timer3 Overflow Handler
USART1_RXC; USART1 RX Complete Handler
USART1_DRE; USART1,UDR Empty Handler
USART1_TXC; USART1 TX Complete Handler
TWI
; Two-wire Serial Interface Interrupt Handler
; SPM Ready Handler
SPM_RDY
$0046
$0047
$0048
RESET:ldir16, high(RAMEND); Main program start
out
ldi
SPH,r16
; Set stack pointer to top of RAM
r16, low(RAMEND)
SPL,r16
$0049
$004A
out
sei
; Enable interrupts
$004B
...
<instr> xxx
... ...
...
62
ATmega128(L)
2467P–AVR–08/07