AVR C
Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!
From: Adam Dybkowski <Adam.Dybkowski_at_nospam_p13.f96.n480.z2.fidonet.org>
Date: Wed, 14 Jul 99 00:03:40 +0200
Subject: AVR C
Hejho All!
Przez ostatni tydzień bawię się kompilatorem GNU C (gcc) pod AVRy i gorąco go
wszystkim polecam (jeżeli już w ogóle chcą pisać w C zamiast czystego ASM).
Najkrótszy program ma około 100 bajtów - kwestia dołączenia biblioteki, ale
potem kodu już przyrasta w normalnym tempie. Optymalizacja bardzo ładna, sam w
asemblerze chyba większości rzeczy bym lepiej nie napisał. Tam gdzie można są
używane rejestry zamiast parametrów przekazywanych przez stos. Jest biblioteka
do obliczeń na liczbach zmiennoprzecinkowych (jak już ktoś musi) i właściwie nic
więcej w podstawowych bibliotekach, nawet najprostszego printfa nie dali. Ale
zawsze można ściągnąć źródła gotowych bibliotek i skompilować na AVRa. Aha,
gcc-avr nie robi kodów wynikowych nie wykorzystujących w ogóle wewnętrznego RAMu
(czyli takich, które zadziałałyby na AT90S1200), bardzo ładnie radzi sobie za to
ze zmiennymi w RAMie wewn. i zewnętrznym (z AT90S8515 i 4414), zna też
rozszerzenia kontrolerów ATmega. Obsługa przerwań w AVRach oczywiście też
możliwa. A co najważniejsze - jest całkiem darmowy, bez żadnych ograniczeń, z
dołączonym asemblerem/linkerem AVA i w jego formacie generuje kod źródłowy
asemblera. Na prawdę gorąco polecam jeżeli ktoś szuka dobrego C na AVRy. LCC czy
SCC wymiękają. IARa pod AVRy jeszcze nie używałem, ale chyba nie będę musiał. Bo
co może mieć lepszego prócz gotowych bibliotek?
BTW: Nie pamiętam w tej chwili, skąd ściągnąć, ale w sieci znalazłem szybko - w
końcu to GNU.
---
Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: AVR C
Date: Fri, 16 Jul 1999 13:55:32 GMT
Adam Dybkowski napisał(a) w wiadomości: <931914964_at_nospam_p13.f96.n480.z2.ftn>...
Hejho All!
Przez ostatni tydzień bawię się kompilatorem GNU C (gcc) pod AVRy i gorąco
go
wszystkim polecam (jeżeli już w ogóle chcą pisać w C zamiast czystego ASM).
Najkrótszy program ma około 100 bajtów - kwestia dołączenia biblioteki, ale
potem kodu już przyrasta w normalnym tempie. Optymalizacja bardzo ładna,
sam w
asemblerze chyba większości rzeczy bym lepiej nie napisał. Tam gdzie można
są
używane rejestry zamiast parametrów przekazywanych przez stos. Jest
biblioteka
do obliczeń na liczbach zmiennoprzecinkowych (jak już ktoś musi) i
właściwie nic
więcej w podstawowych bibliotekach, nawet najprostszego printfa nie dali.
Ale
zawsze można ściągnąć źródła gotowych bibliotek i skompilować na AVRa. Aha,
gcc-avr nie robi kodów wynikowych nie wykorzystujących w ogóle wewnętrznego
RAMu
(czyli takich, które zadziałałyby na AT90S1200), bardzo ładnie radzi sobie
za to
ze zmiennymi w RAMie wewn. i zewnętrznym (z AT90S8515 i 4414), zna też
rozszerzenia kontrolerów ATmega. Obsługa przerwań w AVRach oczywiście też
możliwa. A co najważniejsze - jest całkiem darmowy, bez żadnych ograniczeń,
z
dołączonym asemblerem/linkerem AVA i w jego formacie generuje kod źródłowy
asemblera. Na prawdę gorąco polecam jeżeli ktoś szuka dobrego C na AVRy.
LCC czy
SCC wymiękają. IARa pod AVRy jeszcze nie używałem, ale chyba nie będę
musiał. Bo
co może mieć lepszego prócz gotowych bibliotek?
BTW: Nie pamiętam w tej chwili, skąd ściągnąć, ale w sieci znalazłem
szybko - w
końcu to GNU.
Jak mozesz to mi podeslij :-)
Juliusz