Домашняя страница библиотеки_c AVR

Datashetы некоторых микроконтроллеров

 Страницы развития библиотеки_с AVR

Синтаксис языка C

Библиотека языка C GNU glibc

Главная страница

Инструкция пользователя

Содержание библиотеки_c

Часто задаваемые вопросы

Содержание по алфавиту

Демонстрационные проекты


AVR libc

1.6.1

Введение

Последняя версия этого документа всегда доступна на странице http://savannah.nongnu.org/projects/avr-libc/

Пакет libc AVR обеспечивает почти всю стандартную библиотеку C для Atmel AVR 8-bit RISC microcontrollers. Кроме того, библиотека обеспечивает the basic startup code, в котором нуждается большинство приложений.

В этом документе имеется много информации, которая идет вне простого описания собственно библиотеки. Мы надеемся, что этот документ обеспечивает достаточно информации для того, чтобы получить нового разработчика AVR, способного быстро и свободно использовать доступные развиваемые инструментальные средства: binutils, gcc avr-libc и другие.

Если Вы столкнётесь с проблеммой, которая не описана в этом документе, вы можете написать сообщение списку адресатов avr-gcc. Большинство разработчиков AVR binutils и gcc ports в дополнение к разработчикам avr-libc подписались в список, так что обычно Вы будете иметь возможность решить вашу проблему. Вы можете подписаться в список в http://lists.nongnu.org/mailman/listinfo/avr-gcc-list . Перед регистрацией в списке, Вы можете прочитать главу этого документа - Часто задаваемые вопросы.

Примечание:

Если Вы думаете, что нашли ошибку, или хотите предложить усовершенствование, в этой документации или непосредственно в библиотеке, пожалуйста используйте буксир ошибки на странице https://savannah.nongnu.org/bugs/?group=avr-libc это гарантирует, что проблема не будет забыта.

Общая информация об этой библиотеке

Вообще, при создании этой библиотеки была цель придерживаться нескольких установленных стандартов. Обычно, это относится к библиотеке C как описано в стандартах ANSI X3.159-1989 и ISO/IEC 9899:1990 ("ANSI-C"), так же и части их преемника ISO/IEC 9899:1999 ("C99"). Некоторые добавления были вдохновлены другими стандартами, подобными IEEE Std 1003.1-1988 ("POSIX.1"), в то время как другие расширения - просто AVR - определения (подобные полностью пространственному программному строковому интерфейсу).

Если иначе не отмечено, нет гарантии, что функции этой библиотеки могут быть повторно использованы. В частности любые функции, которые сохраняют локальное состояние, как известно, являются повторно неиспользуемыми, так же как функции, которые управляют регистрами IO, подобные подпрограммам доступа к EEPROM. Если эти функции используются и в стандартных пределах и в пределах контекста прерывания, неопределенное поведение кончится.

Поддерживаемые Устройства

Следующее - список устройства AVR, поддерживаемые библиотекой в настоящее время. Обратите внимание, что фактическая поддержка некоторых более новых устройств зависит от способности компилятора/ассемблера поддерживать эти устройства в библиотеке во время компиляции.

Устройства megaAVR:

Устройства tinyAVR:

Устройства CAN AVR:

Устройства LCD AVR:

Устройства Lighting AVR:

Устройства Smart Battery AVR:

Устройства USB AVR:

Разные Устройства:

Устройства Classic AVR:

Примечание:

[1] Только ассемблер. Нет никакой прямой поддержки этим устройствам, которые будут запрограммированы на C, они не имеют основанного стека RAM. Однако, могло быть возможно программировать их на C, смотрите FAQ.

Примечание:

[2] at94K устройства - комбинация микроконтроллера AVR и FPGA. [TRoth-2002/11/12: Нет уверенности относительно уровня их поддержки. Приветствовалась бы подробная информация.]

Примечание:

[3] at76c711 - USB к быстрому чипу моста последовательного интерфейса, используя AVR ядро.

Лицензия avr-libc

avr-libc может свободно использоваться и распространяться, если выполнены следующие условия лицензии.

 
Portions of avr-libc are Copyright (c) 1999-2007
Keith Gudger,
Bjoern Haase,
Steinar Haugen,
Peter Jansen,
Reinhard Jessich,
Magnus Johansson,
Artur Lipowski,
Marek Michalkiewicz,
Colin O'Flynn,
Bob Paddock,
Reiner Patommel,
Michael Rickman,
Theodore A. Roth,
Juergen Schilling,
Philip Soeberg,
Anatoly Sokolov,
Nils Kristian Strom,
Michael Stumpf,
Stefan Swanepoel,
Eric B. Weddington,
Joerg Wunsch,
Dmitry Xmelkov,
The Regents of the University of California.
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.
 
   * Neither the name of the copyright holders nor the names of
     contributors may be used to endorse or promote products derived
     from this software without specific prior written permission.
 
   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.

Automatically generated by Doxygen 1.5.2 on 21 Dec 2007.

Hosted by uCoz