Sida 1 av 1

C-kompilator till Atmel AVR ATmegaXX. Vad att välja?

Postat: 6 maj 2009, 08:51:59
av Remote
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.

Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?

Postat: 6 maj 2009, 09:08:26
av thepirateboy
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?

Postat: 6 maj 2009, 09:42:22
av Remote
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?

Postat: 6 maj 2009, 09:52:36
av cyr
Är inte GCC OK då?

Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?

Postat: 6 maj 2009, 11:25:48
av björn
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?

Postat: 7 maj 2009, 15:15:42
av Remote
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.

Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?

Postat: 7 maj 2009, 15:18:23
av blueint
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?

Postat: 7 maj 2009, 17:14:12
av eqlazer
blueint:
"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?

Postat: 7 maj 2009, 18:27:57
av blueint
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?

Postat: 8 maj 2009, 09:36:51
av vfr
Remote skrev:Många kompilatorer saknar länkare. Vanligtvis är de avancerade (dyrare) kompilatorerna som har len änkare.
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.

Re: C-kompilator till Atmel AVR ATmegaXX. Vad att välja?

Postat: 8 maj 2009, 11:53:04
av björn
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.
Ja, länkare finns med i ICCAVR.