Datasheet

0x0026 jmp USART_UDRE ; USART UDR Empty
0x0028 jmp USART_TXC ; USART TX Complete
0x002A jmp ADC ; ADC Conversion Complete
0x002C jmp EE_RDY ; EEPROM Ready
0x002E jmp ANA_COMP ; Analog Comparator
0x0030 jmp TWI ; 2-wire Serial
0x0032 jmp SPM_RDY ; SPM Ready
;
0x0034 RESET: ldi r16,high(RAMEND) ; Main program start
0x0035 out SPH,r16 ; Set Stack Pointer to top of RAM
0x0036 ldi r16,low(RAMEND)
0x0037 out SPL,r16
0x0038 sei ; Enable interrupts
0x0039 <instr> xxx
... ... ... ...
When the BOOTRST Fuse is unprogrammed, the Boot section size set to 2Kbytes and the
MCUCR.IVSEL is set before any interrupts are enabled, the most typical and general program setup for
the Reset and Interrupt Vector Addresses is:
Address Labels Code Comments
0x0000 RESET: ldi r16,high(RAMEND) ; Main program start
0x0001 out SPH,r16 ; Set Stack Pointer to top of RAM
0x0002 ldi r16,low(RAMEND)
0x0003 out SPL,r16
0x0004 sei ; Enable interrupts
0x0005 <instr> xxx
;
.org 0x1C02
0x1C02 jmp EXT_INT0 ; IRQ0 Handler
0x1C04 jmp EXT_INT1 ; IRQ1 Handler
... ... ... ;
0x1C32 jmp SPM_RDY ; SPM Ready Handler
When the BOOTRST Fuse is programmed and the Boot section size set to 2Kbytes, the most typical and
general program setup for the Reset and Interrupt Vector Addresses is:
Address Labels Code Comments
.org 0x0002
0x0002 jmp EXT_INT0 ; IRQ0 Handler
0x0004 jmp EXT_INT1 ; IRQ1 Handler
... ... ... ;
0x0032 jmp SPM_RDY ; SPM Ready Handler
;
.org 0x1C00
0x1C00 RESET: ldi r16,high(RAMEND) ; Main program start
0x1C01 out SPH,r16 ; Set Stack Pointer to top of RAM
0x1C02 ldi r16,low(RAMEND)
0x1C03 out SPL,r16
0x1C04 sei ; Enable interrupts
0x1C05 <instr> xxx
When the BOOTRST Fuse is programmed, the Boot section size set to 2K bytes and the MCUCR.IVSEL
is set before any interrupts are enabled, the most typical and general program setup for the Reset and
Interrupt Vector Addresses is:
Address Labels Code Comments
;
.org 0x1C00
0x1C00 jmp RESET ; Reset handler
0x1C02 jmp EXT_INT0 ; IRQ0 Handler
0x1C04 jmp EXT_INT1 ; IRQ1 Handler
... ... ... ;
0x1C32 jmp SPM_RDY ; SPM Ready Handler
;
0x1C34 RESET: ldi r16,high(RAMEND) ; Main program start
0x1C35 out SPH,r16 ; Set Stack Pointer to top of RAM
0x1C36 ldi r16,low(RAMEND)
0x1C37 out SPL,r16
ATmega48PA/88PA/168PA
Interrupts
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40002011A-page 94