EasyManuals Logo

Atmel ATmega32M1 User Manual

Atmel ATmega32M1
367 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #59 background imageLoading...
Page #59 background image
59
7647H–AVR–03/12
Atmel ATmega16/32/64/M1/C1
0x02E jmp PCINT1 ; Pin Change Int Request 1 Handler
0x030 jmp PCINT2 ; Pin Change Int Request 2 Handler
0x032 jmp PCINT3 ; Pin Change Int Request 3 Handler
0x034 jmp SPI_STC ; SPI Transfer Complete Handler
0x036 jmp ADC ; ADC Conversion Complete Handler
0x038 jmp WDT ; Watchdog Timer Handler
0x03A jmp EE_RDY ; EEPROM Ready Handler
0x03C jmp SPM_RDY ; Store Program Memory Ready Handler
;
0x03ERESET: ldi r16, high(RAMEND); Main program start
0x03F out SPH,r16 ; Set Stack Pointer to top of RAM
0x040 ldi r16, low(RAMEND)
0x041 out SPL,r16
0x042 sei ; Enable interrupts
0x043 <instr> xxx
... ... ... ...
When the BOOTRST Fuse is unprogrammed, the Boot section size set to 2K bytes and the
IVSEL bit in the MCUCR Register is set before any interrupts are enabled, the most typical and
general program setup for the Reset and Interrupt Vector Addresses in ATmega16/32/64/M1/C1
is:
Address Labels Code Comments
0x000 RESET: ldi r16,high(RAMEND); Main program start
0x001 out SPH,r16 ; Set Stack Pointer to top of RAM
0x002 ldi r16,low(RAMEND)
0x003 out SPL,r16
0x004 sei ; Enable interrupts
0x005 <instr> xxx
;
.org 0xC02
0xC02 jmp ANA_COMP_0 ; Analog Comparator 0 Handler
0xC04 jmp ANA_COMP_1 ; Analog Comparator 1 Handler
... ... ... ;
0xC3C jmp SPM_RDY ; Store Program Memory Ready Handler
When the BOOTRST Fuse is programmed and the Boot section size set to 2K bytes, the most
typical and general program setup for the Reset and Interrupt Vector Addresses in
ATmega16/32/64/M1/C1 is:
Address Labels Code Comments
.org 0x002
0x002 jmp ANA_COMP_0 ; Analog Comparator 0 Handler
0x004 jmp ANA_COMP_1 ; Analog Comparator 1 Handler
... ... ... ;
0x03C jmp SPM_RDY ; Store Program Memory Ready Handler
;
.org 0xC00
0xC00 RESET: ldi r16,high(RAMEND); Main program start
0xC01 out SPH,r16 ; Set Stack Pointer to top of RAM
0xC02 ldi r16,low(RAMEND)

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Atmel ATmega32M1 and is the answer not in the manual?

Atmel ATmega32M1 Specifications

General IconGeneral
BrandAtmel
ModelATmega32M1
CategoryMicrocontrollers
LanguageEnglish

Related product manuals