Using AVR Boards man avr-gcc
avr-gcc -mmcu=atmega328 blink.c
avr-gcc -c -mmcu=atmega328 helper.c
avr-gcc -mmcu=atmega328 blink.o helper.o
- For size
avr-gcc -mmcu=atmega328 blink.c
avr-objcopy -O ihex -j.text -j.data a.out a.hex
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf
avrdude -C /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -p atmega328p -c USBasp -U flash:w:a.hex
chmod +x compile_upload.sh
./compile_upload.sh /path/to/blink.c