En snabb guide med AVRisp mkII med Linux som värd.
Postat: 9 september 2009, 14:54:35
Kompilera C-koden:
-g ger oss debug-information.
-Os ger optimering för minskad kod storlek.
-mmcu, här ställer vi in målprocessor.
-c säger att vi ska kompilera.
Länka ihop en binärfil:
-o ger utdata till fil.
Skapa intel-hexfil:
-j kopiera endast nämnd sektion.
-O väljer objektformat för utmatningsfil.
Skriv till mikrokontrollern:
-P välj port för identifiering av programmerare.
-p målprocessor.
-c programmerare.
-e raderar innehållet i flash och eeprom hos målprocessor.
-U utför minneshantering enligt parametrar, i exemplet ovan skriver vi till flash-minnet.
För mer utförligare information se:
$ avr-gcc --help
$ man gcc
$ man avr-objcopy
$ man avrdude
samt dokumentationen för avr-libc, finns under /usr/share/doc/avr-libc/avr-libc-user-manual/ i Ubuntu Linux.
Kod: Markera allt
$ avr-gcc -g -Os -mmcu=atmega88 -c demo.c
-Os ger optimering för minskad kod storlek.
-mmcu, här ställer vi in målprocessor.
-c säger att vi ska kompilera.
Länka ihop en binärfil:
Kod: Markera allt
$ avr-gcc -g -mmcu=atmega88 -o demo.elf demo.o
Skapa intel-hexfil:
Kod: Markera allt
$ avr-objcopy -j .text -j .data -O ihex demo.elf demo.hex
-O väljer objektformat för utmatningsfil.
Skriv till mikrokontrollern:
Kod: Markera allt
$ avrdude -P usb -p m88 -c avrispmkII -e -U flash:w:demo.hex
-p målprocessor.
-c programmerare.
-e raderar innehållet i flash och eeprom hos målprocessor.
-U utför minneshantering enligt parametrar, i exemplet ovan skriver vi till flash-minnet.
För mer utförligare information se:
$ avr-gcc --help
$ man gcc
$ man avr-objcopy
$ man avrdude
samt dokumentationen för avr-libc, finns under /usr/share/doc/avr-libc/avr-libc-user-manual/ i Ubuntu Linux.