# AVR Libc

### 1.2.5

The latest version of this document is always available from http://savannah.nongnu.org/projects/avr-libc/

The AVR Libc package provides a subset of the standard C library for Atmel AVR 8-bit RISC microcontrollers. In addition, the library provides the basic startup code needed by most applications.

There is a wealth of information in this document which goes beyond simply describing the interfaces and routines provided by the library. We hope that this document provides enough information to get a new AVR developer up to speed quickly using the freely available development tools: binutils, gcc avr-libc and many others.

If you find yourself stuck on a problem which this document doesn't quite address, you may wish to post a message to the avr-gcc mailing list. Most of the developers of the AVR binutils and gcc ports in addition to the devleopers of avr-libc subscribe to the list, so you will usually be able to get your problem resolved. You can subscribe to the list at http://www.avr1.org/mailman/listinfo/avr-gcc-list/ . Before posting to the list, you might want to try reading the Frequently Asked Questions chapter of this document.

Note:
  This document is a work in progress. As such, it may contain incorrect information. If you find a mistake, please send an email to avr-libc-dev@nongnu.org describing the mistake. Also, send us an email if you find that a specific topic is missing from the document.

## Supported Devices

The following is a list of AVR devices currently supported by the library.

AT90S Type Devices:

- at90s1200 [1]
- at90s2313
- at90s2323
- at90s2333
- at90s2343
- at90s4414
- at90s4433
- at90s4434
- at90s8515
- at90c8534
- at90s8535
- at90can128

ATmega Type Devices:

- atmega8
- atmega103
- atmega128
- atmega16
- atmega161
- atmega162
- atmega163
- atmega165
- atmega168
- atmega169
- atmega32
- atmega323
- atmega325
- atmega3250
- atmega48
- atmega64
- atmega645
- atmega6450
- atmega8515
- atmega8535
- atmega88

ATtiny Type Devices:

- attiny11 [1]
- attiny12 [1]
- attiny13
- attiny15 [1]
- attiny22
- attiny26
- attiny28 [1]
- attiny2313

Misc Devices:

- at94K [2]
- at76c711 [3]
- at43usb320
- at43usb355
- at86rf401

Note:
  [1] Assembly only. There is no direct support for these devices to be programmed in C since they do not have a RAM based stack. Still, it could be possible to program them in C, see the FAQ for an option.

Note:
  [2] The at94K devices are a combination of FPGA and AVR microcontroller. [TRoth-2002/11/12: Not sure of the level of support for these. More information would be welcomed.]

Note:
  [3] The at76c711 is a USB to fast serial interface bridge chip using an AVR core.

Automatically generated by Doxygen 1.4.1 on 21 Oct 2005.