1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
/* Copyright (c) 2002, Theodore Roth
Copyright (c) 2004, Joerg Wunsch
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* $Id: main_page.dox,v 1.18.2.1 2005/02/07 23:41:17 arcanum Exp $ */
/** \mainpage AVR Libc
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 \ref FAQ 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.
\section supp_devices Supported Devices
\addindex supported devices
The following is a list of AVR devices currently supported by the library.
\par AT90S Type Devices:
- at90s1200 \ref supp_dev_footnote_one "[1]"
- at90s2313
- at90s2323
- at90s2333
- at90s2343
- at90s4414
- at90s4433
- at90s4434
- at90s8515
- at90c8534
- at90s8535
- at90can128
\par ATmega Type Devices:
- atmega8
- atmega103
- atmega128
- atmega16
- atmega161
- atmega162
- atmega163
- atmega165
- atmega168
- atmega169
- atmega32
- atmega323
- atmega325
- atmega3250
- atmega48
- atmega64
- atmega645
- atmega6450
- atmega8515
- atmega8535
- atmega88
\par ATtiny Type Devices:
- attiny11 \ref supp_dev_footnote_one "[1]"
- attiny12 \ref supp_dev_footnote_one "[1]"
- attiny13
- attiny15 \ref supp_dev_footnote_one "[1]"
- attiny22
- attiny26
- attiny28 \ref supp_dev_footnote_one "[1]"
- attiny2313
\par Misc Devices:
- at94K \ref supp_dev_footnote_two "[2]"
- at76c711 \ref supp_dev_footnote_three "[3]"
- at43usb320
- at43usb355
- at86rf401
\anchor supp_dev_footnote_one
\note <b>[1]</b> 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 \ref faq_tinyavr_c "FAQ" for an option.
\anchor supp_dev_footnote_two
\note <b>[2]</b> 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.]
\anchor supp_dev_footnote_three
\note <b>[3]</b> The at76c711 is a USB to fast serial interface bridge chip
using an AVR core.
*/
|