jfk
Guest
Mon Mar 22, 2004 3:19 pm
Witam Szanownych Grupowiczów
Czy Waszym zdaniem warto pisac programy na AVR-y w C++ ?
Ile to kosztuje (pamiec,szybkosc) ? Czy GCC dobrze to optymalizuje?
Czy AVRStudio suportuje C++ ?
W tej chwili pisze cos na ATMEGA8 i bardzo mnie kusi zeby sobie tworzyc
klasy...
Oczywiscie nie mam zamiaru korzystac z polimorfizmu i innych sztuczek C++,
ale perspektywa upakowania pewnych zadan w obiekty bardzo by mi odpowiadala
(znacznie mniej zmiennych globalnych).
Pozdrawiam
jfk
marcinuh
Guest
Mon Mar 22, 2004 6:07 pm
Użytkownik "jfk" <jotefka@poczta.fm> napisał w wiadomości
news:c3m42e$kik$1@inews.gazeta.pl...
Quote:
Witam Szanownych Grupowiczów
Czy Waszym zdaniem warto pisac programy na AVR-y w C++ ?
Hmm, gdyby to byla prawda, to zapewne dawno bym porzucil PICki na rzecz
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
pzdr,
marcin
Artur Lipowski
Guest
Mon Mar 22, 2004 6:26 pm
jfk wrote:
Quote:
Witam Szanownych Grupowiczów
Czy Waszym zdaniem warto pisac programy na AVR-y w C++ ?
Z tego co słyszałem na AVRFreaks to tylko nielicznie osoby z tym
eksperymentują i raczej g++ nie ma jakości produkcyjnej na ten procek (i
chyba mieć nie będzie bo widać wyraźny brak zainteresowania ze strony
developerów GCC i w sumie im się nie dziwię, bo ożenienie GCC z
architekturą AVR to nie jest prosta sprawa).
Jeżeli to lubisz i masz zbywający czas to spróbuj dołączyć do odważnych.
BTW> Słyszałeś dowcip zaczynający się od: "po czym poznaje się
pioniera?" 8-)
Quote:
Oczywiscie nie mam zamiaru korzystac z polimorfizmu i innych sztuczek C++,
ale perspektywa upakowania pewnych zadan w obiekty bardzo by mi odpowiadala
(znacznie mniej zmiennych globalnych).
Dla tej wielkości kodu użycie C++ (IMO) się nie opłaca, tym bardziej, że
jak piszesz nie zamierzasz stosować typowych mechanizmów obiektowych.
Używać "kobyłę" typu C++ po to aby wykorzystać tylko enkapsulację? Ale
to tylko IMHO 8-)
Oczywiście systuacja zmienia się zupełnie jeżeli masz sprawdzone
biblioteki, które chcesz użyć w projekcie, ale chyba to nie ten przypadek.
Pozdrawiam,
--
Artur Lipowski
Jan Dubiec
Guest
Mon Mar 22, 2004 6:45 pm
marcinuh wrote:
Quote:
Użytkownik "jfk" <jotefka@poczta.fm> napisał w wiadomości
news:c3m42e$kik$1@inews.gazeta.pl...
[.....]
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
Mylisz się.

Tutaj jest np. kompilator C++ dla PIC-ów które lubisz:
http://www.picant.com/c2cpp/cpp.html. 
Disclaimer: Nigdy go nie używałem.
Regards,
/J.D.
marcinuh
Guest
Mon Mar 22, 2004 8:09 pm
Użytkownik "Jan Dubiec" <jdx@slackware.pl> napisał w wiadomości
news:c3mfv6$qkl$1@atlantis.news.tpi.pl...
Quote:
O prosze jak milo czasem sie pomylic

Wieczorkiem bede mial mnostwo
zabawy, dzieki

.
pzdr,
marcin
jfk
Guest
Mon Mar 22, 2004 8:22 pm
Quote:
Jeżeli to lubisz i masz zbywający czas to spróbuj dołączyć do odważnych.
BTW> Słyszałeś dowcip zaczynający się od: "po czym poznaje się
pioniera?"
Dowcipu nie słyszałem.Właściwie to używam AtmanAvr i tu istnieje 2 typy
projektu : C i C++.
Atman jednak używa AvrGCC(ma taki podkatalog). Na razie zdefiniowalem jedna
klase (kilka funkcji inline i troche zmiennych) i kod prawie jest bez zmian.
A czytelność kodu wprost rewelacja.
Quote:
Dla tej wielkości kodu użycie C++ (IMO) się nie opłaca, tym bardziej, że
jak piszesz nie zamierzasz stosować typowych mechanizmów obiektowych.
Używać "kobyłę" typu C++ po to aby wykorzystać tylko enkapsulację? Ale
to tylko IMHO
Nie chodzi mi tylko o enkapsulację, ale takze o dziedziczenie i przede
wszystkim czytelnosc kodu.
Kobyłą jest chyba tylko kompilator, a to nie musi oznaczać chyba kobylastego
kodu ?
Quote:
Oczywiście systuacja zmienia się zupełnie jeżeli masz sprawdzone
biblioteki, które chcesz użyć w projekcie, ale chyba to nie ten przypadek.
Biblioteki moze i mam ale nie na AVR tylko na Win

Ale chyba warto by
napisac?
np klase Port, Timer, LCD lub inny hardware.
megaraptor
Guest
Tue Mar 23, 2004 12:52 am
Quote:
Hmm, gdyby to byla prawda, to zapewne dawno bym porzucil PICki na rzecz
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
Chyba IAR tez ma kompilator C++ na AVRy.
Pzdr
megaraptor
Marcin E. Hamerla
Guest
Tue Mar 23, 2004 12:58 am
megaraptor napisal(a):
Quote:
Hmm, gdyby to byla prawda, to zapewne dawno bym porzucil PICki na rzecz
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
Chyba IAR tez ma kompilator C++ na AVRy.
Moze i ma. Ale chyba IARa nie bedziemy koledze proponowac?
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."
marcinuh
Guest
Tue Mar 23, 2004 1:27 am
Uzytkownik "Marcin E. Hamerla" <Xmehamerla@Xpro.Xonet.Xpl.remove_X> napisal
w wiadomosci news:kp6u509ljmo2mbmgm5jeh6hr5hocovlf8b@4ax.com...
Quote:
megaraptor napisal(a):
Hmm, gdyby to byla prawda, to zapewne dawno bym porzucil PICki na rzecz
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
Chyba IAR tez ma kompilator C++ na AVRy.
Moze i ma. Ale chyba IARa nie bedziemy koledze proponowac?
Troche moze przesadzilem z tym "porzucaniem"

. Poza eksperymentami nie
widze raczej celu pisania w C++ przy zasobach, jakie posiadaja obecne
kontrolery - podejrzewam, ze najmniejsza nieuwaga przy pisaniu i stack
overflow reset mialby co robic

.
pzdr,
marcin
Marcin E. Hamerla
Guest
Tue Mar 23, 2004 5:05 am
marcinuh napisal(a):
Quote:
Hmm, gdyby to byla prawda, to zapewne dawno bym porzucil PICki na rzecz
AVR - ale chyba niestety nie istnieje jeszcze kompilator C++ na zadne
kontrolery... Mam nadzieje, ze sie myle?
Chyba IAR tez ma kompilator C++ na AVRy.
Moze i ma. Ale chyba IARa nie bedziemy koledze proponowac?
Troche moze przesadzilem z tym "porzucaniem"

. Poza eksperymentami nie
widze raczej celu pisania w C++ przy zasobach, jakie posiadaja obecne
kontrolery - podejrzewam, ze najmniejsza nieuwaga przy pisaniu i stack
overflow reset mialby co robic

.
Pare miesiecy temu byla na c.a.e. dlugasna dyskusja C vs C++ w
sprzecie embedded. Ze wzgledu na moja slaba znajomosc C++ wielu listow
nie zrozumialem ;--), ale generalnie wniosek byl taki: C. Warto ta
dyskusje zreszta przejrzec.
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."