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?
gcc na Atmege
Nov 21, 2014
10 Replies
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).
W dniu 2014-11-21 12:56, Mario pisze:
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.
W dniu 2014-11-21 o 13:22, Robert Zemła pisze:
A da się używać kompilatora z AvrStudio w projekcie pod Eclipse z makefile?
W dniu 2014-11-21 15:05, Mario pisze:
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:
formatting link
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.
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.
Makefile + vim a nie jakieś studio z VS coś tam ;) O sdcc ma chyba wspiercie do atmegi.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required