#LOADCMD=avrdude
# === end edit this
#
-LOADARG=-p $(DUDECPUTYPE) -c stk500v2 -e -U flash:w:
+#LOADARG=-p $(DUDECPUTYPE) -c stk500v2 -e -U flash:w:
+PROGRAMMER=-p $(DUDECPUTYPE) -c stk500v2
+
+# board -> bus pirate
+#
+# /RST -> CS 9. WT
+# MOSI -> MOSI 8. GR
+# MISO -> MISO 0. Blk
+# SCK -> CLK 7. PU
+# GND -> GND 1. BR
+#
+PROGRAMMER=-p $(DUDECPUTYPE) -c buspirate
+
+LOADARG=$(PROGRAMMER) -e -U flash:w:
CC=avr-gcc
gcc -Wall -o ddcp-script-getval ddcp-script-getval.c
ddcp-script-ttyinit: ddcp-script-ttyinit.c
gcc -Wall -o ddcp-script-ttyinit ddcp-script-ttyinit.c
+ddcp: ddcp-script-setval ddcp-script-getval ddcp-script-ttyinit
#-------------------
size:
avr-size *.elf
@echo "Test programs:"
@echo "Usage: make test_lcd|load_test_lcd|test_dac|load_test_dac"
@echo " compile and load test programs"
- @echo "Usage: make ddcp-script-ttyinit"
+ @echo "Usage: make ddcp"
@echo " compile unix program to set serial line speed such that one can use scripts to change settings"
#-------------------
main.hex: main.elf
# Factory default is 0xe1 for low byte and 0xd9 for high byte
# Check this with make rdfuses
rdfuses:
- $(LOADCMD) -p $(DUDECPUTYPE) -c stk500v2 -v -q
+ $(LOADCMD) $(PROGRAMMER) -v -q
# use internal RC oscillator 8 Mhz (lf=0xe4 hf=0xd9)
fuses:
- $(LOADCMD) -p $(DUDECPUTYPE) -c stk500v2 -u -v -U lfuse:w:0xa4:m
- $(LOADCMD) -p $(DUDECPUTYPE) -c stk500v2 -u -v -U hfuse:w:0xd9:m
+ $(LOADCMD) $(PROGRAMMER) -u -v -U lfuse:w:0xa4:m
+ $(LOADCMD) $(PROGRAMMER) -u -v -U hfuse:w:0xd9:m
fuse:
- $(LOADCMD) -p $(DUDECPUTYPE) -c stk500v2 -u -v -U lfuse:w:0xa4:m
- $(LOADCMD) -p $(DUDECPUTYPE) -c stk500v2 -u -v -U hfuse:w:0xd9:m
+ $(LOADCMD) $(PROGRAMMER) -u -v -U lfuse:w:0xa4:m
+ $(LOADCMD) $(PROGRAMMER) -u -v -U hfuse:w:0xd9:m
#-------------------
clean:
rm -f *.o *.map *.elf test*.hex main.hex ddcp-script-ttyinit ddcp-script-getval ddcp-script-setval