Datasheet

55
8024A–AVR–04/08
ATmega8HVA/16HVA
The most typical and general program setup for the Reset and Interrupt Vector Addresses in
ATmega16HVA is:
Addres
s
Label
s
Code Comments
0x0000 jmp RESET ; Reset Handler
0x0002 jmp BPINT ; Battery Protection Interrupt Handler
0x0004 jmp VREGMON_INT ; Voltage Regulator Monitor Interrupt Handler
0x0006 jmp EXT_INT0 ; External Interrupt Request 0 Handler
0x0008 jmp EXT_INT1 ; External Interrupt Request 1 Handler
0x000A jmp EXT_INT2 ; External Interrupt Request 2 Handler
0x000C jmp WDT ; Watchdog Time-out Interrupt
0x000E jmp TIM1_IC ; Timer1 Input Capture Handler
0x0010 jmp TIM1_COMPA ; Timer1 Compare A Handler
0x0012 jmp TIM1_COMPB ; Timer1 Compare B Handler
0x0014 jmp TIM1_OVF ; Timer1 Overflow Handler
0x0016 jmp TIM0_IC ; Timer0 Input Capture Handler
0x0018 jmp TIM0_COMPA ; Timer0 CompareA Handler
0x001A jmp TIM0_COMPB ; Timer0 CompareB Handler
0x001C jmp TIM0_OVF ; Timer0 Overflow Handler
0X001E jmp SPI, STC ; SPI, Serial Transfer Complete
0x0020 jmp VADC ; Voltage ADC Conversion Complete Handler
0x0022 jmp CCADC_CONV ; CC-ADC Instantaneous Current Conversion Complete
Handler
0x0024 jmp CCADC_REC_CUR ; CC-ADC Regular Current Handler
0x0026 jmp CCADC_ACC ; CC-ADC Accumulate Current Conversion Complete
Handler
0x0028 jmp EE_RDY ; EEPROM Ready Handler
;
RESET
:
ldi r16,
high(RAMEND)
; Main program start
0x002A out SPH,r16 ; Set Stack Pointer to top of RAM
0x002B ldi r16,
low(RAMEND)
0x002C out SPL,r16
0x002D sei ; Enable interrupts
0x002E <instr
>
xxx
0x002F ... ... ...
;