- Notifications
You must be signed in to change notification settings - Fork62
The AVR-LibC package provides a subset of the standard C library for AVR 8-bit RISC microcontrollers.
License
avrdudes/avr-libc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is the standard library for Microchip (formerly Atmel) AVRdevices together with the AVR-GCC compiler.
The library contains most of the functionality required by the ISO Cstandard, with the notable exception ofwchar_t
support. It alsocontains a lot of auxiliary functionality targeted to the AVRcontroller family. Further, it includes customizable startup code,tailored to work together with the linker scripts provided by the GNUBinutils, so for most AVR applications, there is usually no need toprovide project-specific files for that purpose.
See thedocumentationfor details.
The library is distributed using a modified BSD-stylelicense.
The official source code repository is located athttps://github.com/avrdudes/avr-libc/.
AVR-LibC depends onGNU Binutils andGCC that should be built for the AVR target. Werecommend to use the most recent versions of these tools. Detailed instructionson building these tools from source can be found inBuilding and Installing the GNU Tool Chain.
Note that to build AVR-LibC directly by cloning the GitHub repository, you willneed to run thebootstrap
script in the root directory first. AVR-LibC usesautoconf so be sure to use recentversions ofautoconf
andautomake
to generate theconfigure
script andtheMakefile
s. This also requires Python being installed and available inthe system path.
About
The AVR-LibC package provides a subset of the standard C library for AVR 8-bit RISC microcontrollers.