C for Arduino
A short C program to make an Arduino LED blink.
You must compile using gcc-avr and upload using avrdude.
Instructions:
generate the hex file:
avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o blink.o blink.c
avr-gcc -mmcu=atmega328p blink.o -o blink
avr-objcopy -O ihex -R .eeprom blink blink.hex
flashing the Arduino:
avrdude -V -F -C /etc/avrdude/avrdude.conf -p atmega328p -P /dev/ttyUSB0 -c stk500v1 -b 57600 -U flash:w:blink.hex
source: http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/