AVR programmer autoreset magic :-)
authorHarvie <tomas@mudrunka.cz>
Sat, 14 Jan 2012 04:05:40 +0000 (05:05 +0100)
committerHarvie <tomas@mudrunka.cz>
Sat, 14 Jan 2012 04:05:40 +0000 (05:05 +0100)
avr/blink/Makefile

index 9d4a517ab3cc2183dd0ba38059b8e67026b50a51..67cc2f7a2e96b5cab5c014380d584d32b1244b52 100644 (file)
@@ -1,8 +1,10 @@
 #MCU=at90s2313
 MCU=attiny2313
+PORT=/dev/ttyUSB0
 CC=avr-gcc
 OBJCOPY=avr-objcopy
 PROJECT=helloworld
+RESET=false
 # optimize for size:
 CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues
 #-------------------
@@ -19,7 +21,8 @@ asm : $(PROJECT).c
 # you need to erase first before loading the program.
 # load (program) the software into the eeprom:
 load: $(PROJECT).hex
-       avrdude -cstk500v1 -P/dev/ttyUSB0 -b19200 -p $(MCU) -Uflash:w:$(PROJECT).hex:i
+       $(RESET) && stty -F $(PORT) 19200 hupcl && sleep 2 && stty -F $(PORT) 19200 -hupcl && sleep 2 || true
+       avrdude -cstk500v1 -P$(PORT) -b19200 -p $(MCU) -Uflash:w:$(PROJECT).hex:i || $(MAKE) RESET=true MAKE=true load
        # uisp -dlpt=/dev/parport0 --erase --upload --verify if=$(PROJECT).hex -dprog=dapa  -v=3 --hash=12
 #-------------------
 clean:
This page took 0.088101 seconds and 4 git commands to generate.