comp.lang.ada
 help / color / mirror / Atom feed
From: Rolf <rolf.ebert_nospam_@gmx.net>
Subject: Re: AVR GCC/GNAT port quality ?
Date: Tue, 26 Jun 2007 12:04:10 -0700
Date: 2007-06-26T12:04:10-07:00	[thread overview]
Message-ID: <1182884650.757094.40890@c77g2000hse.googlegroups.com> (raw)
In-Reply-To: <DH1xw7pXJ2Vt@eisner.encompasserve.org>

On 25 Jun., 13:47, clubley@remove_me.eisner.decus.org-Earth.UFP (Simon
Clubley) wrote:
> I'm thinking of using the AVR microcontroller along with the AVR GNAT
> compiler in a project.

Nice to see that someone is interested in AVR-Ada.  I can only
encourage you to try it out.  I built a data logger (several
temperatures and gas consumption) for my home based on the cheap AVR-
Butterfly.  And I also managed to make the first steps with the Asuro
robot (http://www.arexx.com/arexx.php?cmd=goto&cparam=p_asuro.dat)

> Would anyone here like to offer an opinion on the quality of the GNAT
> AVR port ?

The Ada compiler itself is quite good.  When I started the project
some years ago I had some ICE (internal compiler errors); they all
seem to be ironed out by the time.

But then you have to be careful what Ada constructs you want to use.
Most of them require extensive support in the run time system.  For
most constructs I do not yet provide the necessary files in the RTS.
Most notably there is no support (yet) for:
- tasking
- exceptions
- run time dispatching (aka tagged types)

On the other hand you can:
- access all IO pins
- attach procedures to interrupts
- use some predefined routines for LCD, RS232, flash memory, eeprom,
etc.
- have a lot of fun sqeezing Ada programs into a few hundred bytes.

I recommend you to join the mailing list at
http://lists.sourceforge.net/mailman/listinfo/avr-ada-devel
or send me some direct email.

   Rolf




      parent reply	other threads:[~2007-06-26 19:04 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-25 11:47 AVR GCC/GNAT port quality ? Simon Clubley
2007-06-26 12:40 ` Stephen Leake
2007-06-26 16:04   ` Jeffrey R. Carter
2007-06-26 17:10   ` Simon Clubley
2007-06-26 19:04 ` Rolf [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox