as: AVR Options
1
1 9.5.1 Options
1 -------------
1
1 '-mmcu=MCU'
1 Specify ATMEL AVR instruction set or MCU type.
1
1 Instruction set avr1 is for the minimal AVR core, not supported by
1 the C compiler, only for assembler programs (MCU types: at90s1200,
1 attiny11, attiny12, attiny15, attiny28).
1
1 Instruction set avr2 (default) is for the classic AVR core with up
1 to 8K program memory space (MCU types: at90s2313, at90s2323,
1 at90s2333, at90s2343, attiny22, attiny26, at90s4414, at90s4433,
1 at90s4434, at90s8515, at90c8534, at90s8535).
1
1 Instruction set avr25 is for the classic AVR core with up to 8K
1 program memory space plus the MOVW instruction (MCU types:
1 attiny13, attiny13a, attiny2313, attiny2313a, attiny24, attiny24a,
1 attiny4313, attiny44, attiny44a, attiny84, attiny84a, attiny25,
1 attiny45, attiny85, attiny261, attiny261a, attiny461, attiny461a,
1 attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88,
1 attiny828, at86rf401, ata6289, ata5272).
1
1 Instruction set avr3 is for the classic AVR core with up to 128K
1 program memory space (MCU types: at43usb355, at76c711).
1
1 Instruction set avr31 is for the classic AVR core with exactly 128K
1 program memory space (MCU types: atmega103, at43usb320).
1
1 Instruction set avr35 is for classic AVR core plus MOVW, CALL, and
1 JMP instructions (MCU types: attiny167, attiny1634, at90usb82,
1 at90usb162, atmega8u2, atmega16u2, atmega32u2, ata5505).
1
1 Instruction set avr4 is for the enhanced AVR core with up to 8K
1 program memory space (MCU types: atmega48, atmega48a, atmega48pa,
1 atmega48p, atmega8, atmega8a, atmega88, atmega88a, atmega88p,
1 atmega88pa, atmega8515, atmega8535, atmega8hva, at90pwm1, at90pwm2,
1 at90pwm2b, at90pwm3, at90pwm3b, at90pwm81, ata6285, ata6286).
1
1 Instruction set avr5 is for the enhanced AVR core with up to 128K
1 program memory space (MCU types: at90pwm161, atmega16, atmega16a,
1 atmega161, atmega162, atmega163, atmega164a, atmega164p,
1 atmega164pa, atmega165, atmega165a, atmega165p, atmega165pa,
1 atmega168, atmega168a, atmega168p, atmega168pa, atmega169,
1 atmega169a, atmega169p, atmega169pa, atmega32, atmega323,
1 atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
1 atmega32, atmega32a, atmega323, atmega324a, atmega324p,
1 atmega324pa, atmega325, atmega325a, atmega325p, atmega325p,
1 atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa,
1 atmega328, atmega328p, atmega329, atmega329a, atmega329p,
1 atmega329pa, atmega3290a, atmega3290p, atmega3290pa, atmega406,
1 atmega64, atmega64a, atmega64rfr2, atmega644rfr2, atmega640,
1 atmega644, atmega644a, atmega644p, atmega644pa, atmega645,
1 atmega645a, atmega645p, atmega6450, atmega6450a, atmega6450p,
1 atmega649, atmega649a, atmega649p, atmega6490, atmega6490a,
1 atmega6490p, atmega16hva, atmega16hva2, atmega16hvb,
1 atmega16hvbrevb, atmega32hvb, atmega32hvbrevb, atmega64hve,
1 at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316,
1 atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1,
1 atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at94k,
1 at90scr100, ata5790, ata5795).
1
1 Instruction set avr51 is for the enhanced AVR core with exactly
1 128K program memory space (MCU types: atmega128, atmega128a,
1 atmega1280, atmega1281, atmega1284, atmega1284p, atmega128rfa1,
1 atmega128rfr2, atmega1284rfr2, at90can128, at90usb1286,
1 at90usb1287, m3000).
1
1 Instruction set avr6 is for the enhanced AVR core with a 3-byte PC
1 (MCU types: atmega2560, atmega2561, atmega256rfr2, atmega2564rfr2).
1
1 Instruction set avrxmega2 is for the XMEGA AVR core with 8K to 64K
1 program memory space and less than 64K data space (MCU types:
1 atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega16x1,
1 atxmega32a4, atxmega32a4u, atxmega32c4, atxmega32d4, atxmega16e5,
1 atxmega8e5, atxmega32e5, atxmega32x1).
1
1 Instruction set avrxmega3 is for the XMEGA AVR core with up to 64K
1 of combined program memory and RAM, and with program memory visible
1 in the RAM address space (MCU types: attiny212, attiny214,
1 attiny412, attiny414, attiny416, attiny417, attiny814, attiny816,
1 attiny817, attiny1614, attiny1616, attiny1617, attiny3214,
1 attiny3216, attiny3217).
1
1 Instruction set avrxmega4 is for the XMEGA AVR core with up to 64K
1 program memory space and less than 64K data space (MCU types:
1 atxmega64a3, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1 atxmega64c3, atxmega64d3, atxmega64d4).
1
1 Instruction set avrxmega5 is for the XMEGA AVR core with up to 64K
1 program memory space and greater than 64K data space (MCU types:
1 atxmega64a1, atxmega64a1u).
1
1 Instruction set avrxmega6 is for the XMEGA AVR core with larger
1 than 64K program memory space and less than 64K data space (MCU
1 types: atxmega128a3, atxmega128a3u, atxmega128c3, atxmega128d3,
1 atxmega128d4, atxmega192a3, atxmega192a3u, atxmega128b1,
1 atxmega128b3, atxmega192c3, atxmega192d3, atxmega256a3,
1 atxmega256a3u, atxmega256a3b, atxmega256a3bu, atxmega256c3,
1 atxmega256d3, atxmega384c3, atxmega256d3).
1
1 Instruction set avrxmega7 is for the XMEGA AVR core with larger
1 than 64K program memory space and greater than 64K data space (MCU
1 types: atxmega128a1, atxmega128a1u, atxmega128a4u).
1
1 Instruction set avrtiny is for the ATtiny4/5/9/10/20/40
1 microcontrollers.
1
1 '-mall-opcodes'
1 Accept all AVR opcodes, even if not supported by '-mmcu'.
1
1 '-mno-skip-bug'
1 This option disable warnings for skipping two-word instructions.
1
1 '-mno-wrap'
1 This option reject 'rjmp/rcall' instructions with 8K wrap-around.
1
1 '-mrmw'
1 Accept Read-Modify-Write ('XCH,LAC,LAS,LAT') instructions.
1
1 '-mlink-relax'
1 Enable support for link-time relaxation. This is now on by default
1 and this flag no longer has any effect.
1
1 '-mno-link-relax'
1 Disable support for link-time relaxation. The assembler will
1 resolve relocations when it can, and may be able to better compress
1 some debug information.
1
1 '-mgcc-isr'
1 Enable the '__gcc_isr' pseudo instruction.
1