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