PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Avr-gcc faq



Digital-Ghost
02.10.2012, 18:42
Hallo ich bins nochmal!
Nachdem mir hier im Forum bereits gut weitergeholfen wurde und ich meine kleinen Projekte so alle zum laufen bekommen habe, möchte ich gerne jetzt mehr über die Parameter von AVR-GCC etc. erfahren. Ich habe mal alle Schritte zusammengefasst, die ich zum kompilieren brauche (laut Eclipse).
Ich wüsste nun gerne welche Funktion jeweils diese Parameter erfüllen und ob ich wirklich alle Schritte und Parameter hier machen/setzen muss um aus meiner main.c eine .hex zu erzeugen.
Außerdem denke ich, dass es auch für andere Neulinge auf diesem Gebiet recht interessant sein kann die Bedeutung zu kennen.
Vielleicht gibt es sowas hier im Forum auch schon aber im schnellen durchstöbern habe ich nichts vergleichbares gefunden.
Hier sind einfach mal meine Schritte


avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega168 -DF_CPU=16000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "main.c"
avr-gcc -Wl,-Map,TESTNEU.map -mmcu=atmega168 -o "TESTNEU.elf" ./main.o
avr-objdump -h -S TESTNEU.elf >"TESTNEU.lss"
avr-objcopy -R .eeprom -O ihex TESTNEU.elf "TESTNEU.hex"
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex TESTNEU.elf "TESTNEU.eep"
avr-size --format=avr --mcu=atmega168 TESTNEU.elf

Wäre echt klasse wenn ihr mir zu jedem Parameter einen kleinen Satz sagen könntet!

Danke

sternst
03.10.2012, 10:39
http://gcc.gnu.org/onlinedocs/
http://sourceware.org/binutils/docs/binutils/objdump.html (http://sourceware.org/binutils/docs/binutils/objdump.html)
http://sourceware.org/binutils/docs/binutils/objcopy.html (http://sourceware.org/binutils/docs/binutils/objcopy.html#objcopy)
http://sourceware.org/binutils/docs/binutils/size.html

SprinterSB
04.10.2012, 20:35
http://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#.C3.84nderung_des_Bin.C3.A4rinterf aces_per_Option