The AVR-Ada project provides the gcc based Ada compiler GNAT for the AVR 8-bit microcontrollers. This includes:
- the Ada compiler (GNAT) based on the existing AVR and Ada support in gcc
- a small Ada run time system and a useful AVR specific support library
- documentation and some sample programs
The project is now superseded by the Alire crates
- AVRAda_RTS
- AVRAda_MCU
- AVRAda_Lib
- AVRAda_Examples
Start with the examples and Alire will install everything else.
The documentation about AVR-Ada is grouped in different sections
Installation
Old installation support instructions (for AVR-Ada 1.2.2)
introductory notes for using AVR-Ada
some more advanced issues of using AVR-Ada
example projects and programs using AVR-Ada
AVR Library. The typical built-in peripherals of the AVR microcontrollers are supported by the avrlib. We apply a typical coding style for these support packages. Application programs should have with and use clauses for the parent package AVR and have only with clauses and no use clauses for the support packages. That results in calls like UART.Init or Timer2.Stop.
Libraries for External Peripherals and Utilities Provided by AVR-Ada
status of the development of AVR-Ada itself
related projects
Wiki: ADC
Wiki: CRC
Wiki: Debug
Wiki: Delays
Wiki: EEprom
Wiki: Echo
Wiki: Fatfs
Wiki: HD44780Lib
Wiki: InstallRunTimeSystem
Wiki: Interrupts
Wiki: MCP4922
Wiki: MIDI
Wiki: News
Wiki: Programspace
Wiki: Setup
Wiki: SimpleIO
Wiki: Status
Wiki: Strings
Wiki: Text_and_Numerical_IO
Wiki: Timer
Wiki: UART
Wiki: comparison