Avr-gcc
From Attie's Wiki
(Difference between revisions)
Line 26: | Line 26: | ||
</pre> | </pre> | ||
− | Resources: | + | Resources:<br> |
− | http://arduino.cc/en/Hacking/PinMapping168 | + | http://arduino.cc/en/Hacking/PinMapping168<br> |
+ | https://www.mainframe.cx/~ckuethe/avr-c-tutorial/<br> | ||
+ | http://hintshop.ludvig.co.nz/show/buspirate-avr-programming/<br> | ||
+ | http://itp.nyu.edu/physcomp/uploads/6pinAVRproghead.jpg<br> | ||
+ | http://dangerousprototypes.com/bus-pirate-manual/<br> |
Revision as of 00:12, 25 March 2010
How to setup avr-gcc and get compiling for an Arduino!
$ yum install avr-gcc avr-libc avrdude
For ATMega168:
$ avrdude -c buspirate -P /dev/ttyUSB1 -x speed=3 -p m168
For ATMega328p:
$ avrdude -c buspirate -P /dev/ttyUSB1 -x speed=3 -p m328p
Terminal mode: -t
. Use command part
to see detailed part information.
To upload file: -U memtype:op:filename[:format]
Simple makefile:
all: avr-gcc avr.c -mmcu=atmega162 -o avr.elf -Wall avr-objcopy -j .text -O ihex avr.elf avr.hex avrdude -c buspirate -P /dev/ttyUSB1 -x speed=3 -p m168 -U flash:w:avr.hex
Resources:
http://arduino.cc/en/Hacking/PinMapping168
https://www.mainframe.cx/~ckuethe/avr-c-tutorial/
http://hintshop.ludvig.co.nz/show/buspirate-avr-programming/
http://itp.nyu.edu/physcomp/uploads/6pinAVRproghead.jpg
http://dangerousprototypes.com/bus-pirate-manual/