Datasheet

61
7728G–AVR–06/10
ATtiny87/ATtiny167
7.3 Program Setup in ATtiny167
The most typical and general program setup for the Reset and Interrupt Vector Addresses in
ATtiny167 is (4-byte step - using “jmp” instruction):
Address
(Note:)
Label Code Comments
0x0000 jmp RESET ; Reset Handler
0x0002 jmp INT0addr ; IRQ0 Handler
0x0004 jmp INT1addr ; IRQ1 Handler
0x0006 jmp PCINT0addr ; PCINT0 Handler
0x0008 jmp PCINT1addr ; PCINT1 Handler
0x000A jmp WDTaddr ; Watchdog Timer Handler
0x000C jmp ICP1addr ; Timer1 Capture Handler
0x000E jmp OC1Aaddr ; Timer1 Compare A Handler
0x0010 jmp OC1Baddr ; Timer1 Compare B Handler
0x0012 jmp OVF1addr ; Timer1 Overflow Handler
0x0014 jmp OC0Aaddr ; Timer0 Compare A Handler
0x0016 jmp OVF0addr ; Timer0 Overflow Handler
0x0018 jmp LINTCaddr ; LIN Transfer Complete Handler
0x001A jmp LINERRaddr ; LIN Error Handler
0x001C jmp SPIaddr ; SPI Transfer Complete Handler
0x001E jmp ADCCaddr ; ADC Conversion Complete Handler
0x0020 jmp ERDYaddr ; EEPROM Ready Handler
0x0022 jmp ACIaddr ; Analog Comparator Handler
0x0024 jmp USISTARTaddr ; USI Start Condition Handler
0x0026 jmp USIOVFaddr ; USI Overflow Handler
0x0028 RESET: ldi r16, high(RAMEND); Main program start
0x0029 out SPH,r16 ; Set Stack Pointer to top of RAM
0x002A ldi r16, low(RAMEND)
0x002B out SPL,r16
0x002C sei ; Enable interrupts
0x002D <instr> xxx
... ... ... ...
Note: 16-bit address