[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.17.27 AVR Options

These options are defined for AVR implementations:

-mmcu=mcu
Specify ATMEL AVR instruction set or MCU type.

Instruction set avr1 is for the minimal AVR core, not supported by the C compiler, only for assembler programs (MCU types: at90s1200, attiny10, attiny11, attiny12, attiny15, attiny28).

Instruction set avr2 (default) is for the classic AVR core with up to 8K program memory space (MCU types: at90s2313, at90s2323, attiny22, at90s2333, at90s2343, at90s4414, at90s4433, at90s4434, at90s8515, at90c8534, at90s8535).

Instruction set avr3 is for the classic AVR core with up to 128K program memory space (MCU types: atmega103, atmega603).

Instruction set avr4 is for the enhanced AVR core with up to 8K program memory space (MCU types: atmega83, atmega85).

Instruction set avr5 is for the enhanced AVR core with up to 128K program memory space (MCU types: atmega161, atmega163, atmega32, at94k).

-msize
Output instruction sizes to the asm file.

-minit-stack=N
Specify the initial stack address, which may be a symbol or numeric value, __stack is the default.

-mno-interrupts
Generated code is not compatible with hardware interrupts. Code size will be smaller.

-mcall-prologues
Functions prologues/epilogues expanded as call to appropriate subroutines. Code size will be smaller.

-mno-tablejump
Do not generate tablejump insns which sometimes increase code size.

-mtiny-stack
Change only the low 8 bits of the stack pointer.



This document was generated by Vincent Chung on June, 26 2001 using texi2html