C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Det finns ett antal C-kompilator till ATmega. tex:
IAR, Rowley, Imagecraft eller HP info Tech allt enlig Atmels hemsida.
Behöver en hyggligt bra gärna med länkare men inte ett krav. Ska inte ha den till hobby.
Någon som har erfarenhet av ovan C-komp?
IAR tycker jag inte är kostandseffektiv. En C-komp ska inte behöva kosta 30.000SEK som förr i tiden, där även debug systemen kostade minst 50.000. Idag får man ju från många tillverkare c-komp (ofta kodbegränsad men ändå) och debug för några tusenlappar.
IAR, Rowley, Imagecraft eller HP info Tech allt enlig Atmels hemsida.
Behöver en hyggligt bra gärna med länkare men inte ett krav. Ska inte ha den till hobby.
Någon som har erfarenhet av ovan C-komp?
IAR tycker jag inte är kostandseffektiv. En C-komp ska inte behöva kosta 30.000SEK som förr i tiden, där även debug systemen kostade minst 50.000. Idag får man ju från många tillverkare c-komp (ofta kodbegränsad men ändå) och debug för några tusenlappar.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Använder IAR nästan dagligen. Finns inga fancy funktioner men gör alltid det den ska och skapar kompakt kod. Jag är nöjd trots det höga priset.
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
IAR är ett bra val. Har varit med i projekt med IAR och den funkar perfekt. Men idag tänker jag inte betala 30k De som kostar 5-15k är troligtvis ok.
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Jag har använt ICCAVR från Imagecraft mycket och tycker att den fungerat mycket bra. För enbart hobbybruk hade jag dock valt AVR-GCC iom att den är gratis och öppen, även denna tycker jag fungerar bra. Om man kör MS så heter paketet med AVR-GCC Win-AVR så kolla på det i första hand tycker jag.
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
ICCAVR från Imagecraft... Är den försedd med länkare dvs går att kompilera moduler till .obj som därefter kan länkas ihop till ett komplett program eller måste alla moduler ligga i källkod för att kompileras till ett komplett progam?
Finessen med en länkare är om det är flera personer i samma projekt som tar fram programmoduler (eller funktioner), då är det en fördel att var en kan komplerade dem till .obj moduler som senare kan länkas ihop till ett komplett program. Många kompilatorer saknar länkare. Vanligtvis är de avancerade (dyrare) kompilatorerna som har len änkare.
Finessen med en länkare är om det är flera personer i samma projekt som tar fram programmoduler (eller funktioner), då är det en fördel att var en kan komplerade dem till .obj moduler som senare kan länkas ihop till ett komplett program. Många kompilatorer saknar länkare. Vanligtvis är de avancerade (dyrare) kompilatorerna som har len änkare.
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Någon bra instruktion om hur man riggar en GCC/linux setup för AVR?
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
blueint:
"sudo apt-get install gcc-avr avr-libc avrdude" ungefär (på ubuntu i detta fallet).
"sudo apt-get install gcc-avr avr-libc avrdude" ungefär (på ubuntu i detta fallet).
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Verkar mao dessa man ska hålla utkick efter: gcc-avr avr-libc avrdude
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Min erfarenhet är precis tvärtom. Dom flesta assemblers och kompilatorer har länkare. Annars skulle det vara tämligen oanvändbart, utom för väldigt enkla projekt. Om länkare saknas, så måste det vara riktigt enkla budgetgrejor.Remote skrev:Många kompilatorer saknar länkare. Vanligtvis är de avancerade (dyrare) kompilatorerna som har len änkare.
Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?
Ja, länkare finns med i ICCAVR.Remote skrev:ICCAVR från Imagecraft... Är den försedd med länkare dvs går att kompilera moduler till .obj som därefter kan länkas ihop till ett komplett program eller måste alla moduler ligga i källkod för att kompileras till ett komplett progam?
Finessen med en länkare är om det är flera personer i samma projekt som tar fram programmoduler (eller funktioner), då är det en fördel att var en kan komplerade dem till .obj moduler som senare kan länkas ihop till ett komplett program. Många kompilatorer saknar länkare. Vanligtvis är de avancerade (dyrare) kompilatorerna som har len änkare.