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
O sdcc ma chyba wspiercie do atmegi.
--
Marek