RTV forum PL | NewsGroups PL

Czy warto korzystać z kompilatora gcc dla Atmegi328? Porównanie z AVRStudio i WinAVR.

gcc na Atmege

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Czy warto korzystać z kompilatora gcc dla Atmegi328? Porównanie z AVRStudio i WinAVR.

Mario
Guest

Fri Nov 21, 2014 12:56 pm   



Witam.
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony. Teraz musiałem coś podłubać w Atrmega328
zainstalowałem WinaVR i eclipse z wtyczką do avr i to jakaś porażka.
Ostatnia wersja WinAVR jest z 2010 roku.
No jest AVRStudio6, ale oparte nie wiem czemu na Visual Studio.
Czy te AVRStudio ma pełne gcc czy też korzysta z avr-gcc czy też ma
własny kompilator i biblioteki?

--
pozdrawiam
MD

Mario
Guest

Fri Nov 21, 2014 1:09 pm   



W dniu 2014-11-21 o 13:01, Gof pisze:
Quote:
Mario <mariuszd@w.pl> wrote:

Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony.

Co dokładnie było w nim niedorobione? Używam avr-gcc i avr-g++ od 8 lat
i działa...


Nie działające biblioteki lub ich całkowity brak. Trzeba było dorzucać
Procyon AVRLib żeby sobie jakoś radzić.
A teraz ledwo zacząłem coś robić to okazuje się ze sprintf owszem
istnieje, ale potrafi załadować do łańcucha tylko tekst np.
sprintf(OutString, "Hello World") ale już nie sprintf(OutString,
"%u",iTestValue).


--
pozdrawiam
MD

Robert Zemła
Guest

Fri Nov 21, 2014 1:22 pm   



W dniu 2014-11-21 12:56, Mario pisze:
Quote:
Witam.
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony. Teraz musiałem coś podłubać w Atrmega328
zainstalowałem WinaVR i eclipse z wtyczką do avr i to jakaś porażka.
Ostatnia wersja WinAVR jest z 2010 roku.
No jest AVRStudio6, ale oparte nie wiem czemu na Visual Studio.
Czy te AVRStudio ma pełne gcc czy też korzysta z avr-gcc czy też ma
własny kompilator i biblioteki?


AVR gcc od chyba 2010 roku jest rozwijane przez Atmela. Najnowsza wersja
będzie w Atmel Studio 6. GCC z WinAVR faktycznie było mocno
"niedorobione". Choćby arytmetyka 64bitowa.

Gof
Guest

Fri Nov 21, 2014 2:01 pm   



Mario <mariuszd@w.pl> wrote:

Quote:
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony.

Co dokładnie było w nim niedorobione? Używam avr-gcc i avr-g++ od 8 lat
i działa...

--
SELECT finger FROM hand WHERE id = 3;
http://www.chmurka.net/

Mario
Guest

Fri Nov 21, 2014 3:05 pm   



W dniu 2014-11-21 o 13:22, Robert Zemła pisze:
Quote:
W dniu 2014-11-21 12:56, Mario pisze:
Witam.
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony. Teraz musiałem coś podłubać w Atrmega328
zainstalowałem WinaVR i eclipse z wtyczką do avr i to jakaś porażka.
Ostatnia wersja WinAVR jest z 2010 roku.
No jest AVRStudio6, ale oparte nie wiem czemu na Visual Studio.
Czy te AVRStudio ma pełne gcc czy też korzysta z avr-gcc czy też ma
własny kompilator i biblioteki?


AVR gcc od chyba 2010 roku jest rozwijane przez Atmela. Najnowsza wersja
będzie w Atmel Studio 6. GCC z WinAVR faktycznie było mocno
"niedorobione". Choćby arytmetyka 64bitowa.

A da się używać kompilatora z AvrStudio w projekcie pod Eclipse z makefile?

--
pozdrawiam
MD

Zbych
Guest

Fri Nov 21, 2014 4:38 pm   



W dniu 2014-11-21 15:05, Mario pisze:
Quote:
W dniu 2014-11-21 o 13:22, Robert Zemła pisze:
W dniu 2014-11-21 12:56, Mario pisze:
Witam.
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony. Teraz musiałem coś podłubać w Atrmega328
zainstalowałem WinaVR i eclipse z wtyczką do avr i to jakaś porażka.
Ostatnia wersja WinAVR jest z 2010 roku.
No jest AVRStudio6, ale oparte nie wiem czemu na Visual Studio.
Czy te AVRStudio ma pełne gcc czy też korzysta z avr-gcc czy też ma
własny kompilator i biblioteki?


AVR gcc od chyba 2010 roku jest rozwijane przez Atmela. Najnowsza wersja
będzie w Atmel Studio 6. GCC z WinAVR faktycznie było mocno
"niedorobione". Choćby arytmetyka 64bitowa.

A da się używać kompilatora z AvrStudio w projekcie pod Eclipse z makefile?

A czemu nie? Przecież to to samo gcc, tylko przygotowane przez ludzi z
atmela. W paczce nie ma tylko narzędzi make jeśli pamięć mnie nie zawodzi:

http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx

Marek
Guest

Fri Nov 21, 2014 5:02 pm   



On Fri, 21 Nov 2014 13:09:43 +0100, Mario <mariuszd@w.pl> wrote:
Quote:
A teraz ledwo zacząłem coś robić to okazuje się ze sprintf owszem
istnieje, ale potrafi załadować do łańcucha tylko tekst np.
sprintf(OutString, "Hello World") ale już nie sprintf(OutString,
"%u",iTestValue).

A czy czasem nie ma kilku wersji libc do linkowania? Taka z formated
output i bez? Bo funkcje z wsparciem f.o. trochę kod rozpychają.
Często na małych mcu sdk libc są w wersjach wykastrowanych i
pełnych, do wyboru.

--
Marek

Mario
Guest

Fri Nov 21, 2014 5:06 pm   



W dniu 2014-11-21 o 16:38, Zbych pisze:
Quote:
W dniu 2014-11-21 15:05, Mario pisze:
W dniu 2014-11-21 o 13:22, Robert Zemła pisze:
W dniu 2014-11-21 12:56, Mario pisze:
Witam.
Czy jest sensowny kompilator na Atmegę oparty na gcc?
Kilka lat temu przeskoczyłem z AVR na ARMy bo avr-gcc (Winavr) wydawał
mi się mocno niedorobiony. Teraz musiałem coś podłubać w Atrmega328
zainstalowałem WinaVR i eclipse z wtyczką do avr i to jakaś porażka.
Ostatnia wersja WinAVR jest z 2010 roku.
No jest AVRStudio6, ale oparte nie wiem czemu na Visual Studio.
Czy te AVRStudio ma pełne gcc czy też korzysta z avr-gcc czy też ma
własny kompilator i biblioteki?


AVR gcc od chyba 2010 roku jest rozwijane przez Atmela. Najnowsza wersja
będzie w Atmel Studio 6. GCC z WinAVR faktycznie było mocno
"niedorobione". Choćby arytmetyka 64bitowa.

A da się używać kompilatora z AvrStudio w projekcie pod Eclipse z
makefile?

A czemu nie? Przecież to to samo gcc, tylko przygotowane przez ludzi z
atmela. W paczce nie ma tylko narzędzi make jeśli pamięć mnie nie zawodzi:

http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx


Dzięki. Okazuje się, ze są pluginy do Eclipse do podłączenia pod niego
tego toolchaina. Będę musiał na dniach sprawdzić jak to działa.
http://mirekk36.blogspot.com/2013/06/eclipse-winavr-i-atmel-dwa-w-jednym.html


--
pozdrawiam
MD

Mario
Guest

Fri Nov 21, 2014 5:09 pm   



W dniu 2014-11-21 o 17:02, Marek pisze:
Quote:
On Fri, 21 Nov 2014 13:09:43 +0100, Mario <mariuszd@w.pl> wrote:
A teraz ledwo zacząłem coś robić to okazuje się ze sprintf owszem
istnieje, ale potrafi załadować do łańcucha tylko tekst np.
sprintf(OutString, "Hello World") ale już nie sprintf(OutString,
"%u",iTestValue).

A czy czasem nie ma kilku wersji libc do linkowania? Taka z formated
output i bez? Bo funkcje z wsparciem f.o. trochę kod rozpychają. Często
na małych mcu sdk libc są w wersjach wykastrowanych i pełnych, do wyboru.

Przyznam, że nie wiedziałem. No nic. To co mam zrobić zrobię na itoa(),
a jeśli będę miał w przyszłości pracować z AVRami to przyjrzę się temu
tematowi bliżej. Ale wygląda na to, że toolchain Atmela moze być
bardziej dorobiony niż Winavr z 2010 roku.


--
pozdrawiam
MD

Jakub Rakus
Guest

Fri Nov 21, 2014 5:23 pm   



On 21.11.2014 17:09, Mario wrote:
Quote:

Przyznam, że nie wiedziałem. No nic. To co mam zrobić zrobię na itoa(),
a jeśli będę miał w przyszłości pracować z AVRami to przyjrzę się temu
tematowi bliżej. Ale wygląda na to, że toolchain Atmela moze być
bardziej dorobiony niż Winavr z 2010 roku.


Toolchain tak, ale Atmel Studio to jest jakaś pomyłka, powinni tego
zabronić.

--
Pozdrawiam
Jakub Rakus

Mario
Guest

Fri Nov 21, 2014 6:56 pm   



W dniu 2014-11-21 o 17:23, Jakub Rakus pisze:
Quote:
On 21.11.2014 17:09, Mario wrote:

Przyznam, że nie wiedziałem. No nic. To co mam zrobić zrobię na itoa(),
a jeśli będę miał w przyszłości pracować z AVRami to przyjrzę się temu
tematowi bliżej. Ale wygląda na to, że toolchain Atmela moze być
bardziej dorobiony niż Winavr z 2010 roku.


Toolchain tak, ale Atmel Studio to jest jakaś pomyłka, powinni tego
zabronić.


No właśnie. Pozasysał mi mnóstwo MB ze środowiskiem VS. Włączyłem Atmel
Studio rozpakowałem parę exampli i jakoś mnie obrzydziło.
--

pozdrawiam
MD

Marek
Guest

Sat Nov 22, 2014 1:51 am   



On Fri, 21 Nov 2014 18:56:39 +0100, Mario <mariuszd@w.pl> wrote:
Quote:
No właśnie. Pozasysał mi mnóstwo MB ze środowiskiem VS. Włączyłem
Atmel
Studio rozpakowałem parę exampli i jakoś mnie obrzydziło.

Makefile + vim a nie jakieś studio z VS coś tam Wink
O sdcc ma chyba wspiercie do atmegi.

--
Marek

elektroda NewsGroups Forum Index - Elektronika Polska - Czy warto korzystać z kompilatora gcc dla Atmegi328? Porównanie z AVRStudio i WinAVR.

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map