Commit 131be2e75a14e3df1a4cba9184a6c709dd283fbe
receivedSat, 12. Oct 2024, 15:53:41 (by user sx)
Sat, 12 Oct 2024 13:53:41 +0000 (15:53 +0200)
authorManfred Steiner <sx@htl-kaindorf.at>
Sat, 12 Oct 2024 13:53:33 +0000 (15:53 +0200)
committerManfred Steiner <sx@htl-kaindorf.at>
Sat, 12 Oct 2024 13:53:33 +0000 (15:53 +0200)
4 files changed:
vscode-avr-c-cpp/arduino-nano-1/Makefile
vscode-avr-c-cpp/nano-1284-1/Makefile
vscode-avr-c-cpp/nano-644-1/Makefile
vscode-avr-c-cpp/sure-1/Makefile

index ca9556dc2f92947ae481cb12f8640ad92049326f..7e1fa9d5ee377f5c520f1f924313e7a450ecc3c8 100644 (file)
@@ -3,6 +3,7 @@ NAME=arduino-nano-1_atmega328p
 DEVICE= atmega328p
 AVRDUDE_DEVICE= m328p
 CPU_FREQUENCE= 16000000
+BAUDRATE=38400
 
 # --------------------------------------------------------------------------------
 
@@ -136,16 +137,26 @@ gdb: sim/$(NAME).elf
 # flash to target with arduino bootloader in bootloader-section
 
 flash: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200 -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash0: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash1: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB1 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB1 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash2: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB2 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB2 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+
+flash-read:
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -U flash:r:/tmp/flash.bin
+
+flash-disassemble: flash-read
+       avr-objdump -b binary -D -m avr5 /tmp/flash.bin > /tmp/flash.s
+       less /tmp/flash.s
+
+flash-hexdump: flash-read
+       hexdump -C /tmp/flash.bin | less
 
 # ----------------------------------------------
 # flash to target with fischl programming device
@@ -181,16 +192,16 @@ endif
 # picocom sends CR for ENTER -> convert cr (\r) to lf (\n)
 
 picocom:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom0:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom1:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB1
 
 picocom2:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB2
 
 # --------------------------------------------------------
 
@@ -199,7 +210,7 @@ help:
        @echo "Possible targets are:"
        @echo "   clean"
        @echo "   all help info"
-       @echo "   flash flash0 flash1 flash2"
+       @echo "   flash flash0 flash1 flash2 flash-read flash-disassemble flash-hexdump"
        @echo "   isp-$(AVRDUDE_DEVICE) isp-flash-$(AVRDUDE_DEVICE) isp-fuse-$(AVRDUDE_DEVICE)"
        @echo "   picocom picocom0 picocom1 picocom2"
        @echo "   gdb simuc"
index ef7c7e3e3746c796a716fc47aba61f4ac933adc8..e95febdf23ae2051e8eb14a2782710768fcf2a78 100644 (file)
@@ -3,6 +3,7 @@ NAME=nano-1284-1_atmega1284p
 DEVICE= atmega1284p
 AVRDUDE_DEVICE= m1284p
 CPU_FREQUENCE= 12000000
+BAUDRATE=115200
 
 # --------------------------------------------------------------------------------
 
@@ -136,16 +137,26 @@ gdb: sim/$(NAME).elf
 # flash to target with arduino bootloader in bootloader-section
 
 flash: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200 -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash0: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash1: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB1 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB1 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash2: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB2 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB2 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+
+flash-read:
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -U flash:r:/tmp/flash.bin
+
+flash-disassemble: flash-read
+       avr-objdump -b binary -D -m avr5 /tmp/flash.bin > /tmp/flash.s
+       less /tmp/flash.s
+
+flash-hexdump: flash-read
+       hexdump -C /tmp/flash.bin | less
 
 # ----------------------------------------------
 # flash to target with fischl programming device
@@ -181,16 +192,16 @@ endif
 # picocom sends CR for ENTER -> convert cr (\r) to lf (\n)
 
 picocom:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom0:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom1:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB1
 
 picocom2:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB2
 
 # --------------------------------------------------------
 
@@ -199,7 +210,7 @@ help:
        @echo "Possible targets are:"
        @echo "   clean"
        @echo "   all help info"
-       @echo "   flash flash0 flash1 flash2"
+       @echo "   flash flash0 flash1 flash2 flash-read flash-disassemble flash-hexdump"
        @echo "   isp-$(AVRDUDE_DEVICE) isp-flash-$(AVRDUDE_DEVICE) isp-fuse-$(AVRDUDE_DEVICE)"
        @echo "   picocom picocom0 picocom1 picocom2"
        @echo "   gdb simuc"
index 71232c51f54c6ebb0387147b25b7920efe49907b..03912d7870eae3c71814d45a7c88594d42045653 100644 (file)
@@ -3,6 +3,7 @@ NAME=nano-644-1_atmega644p
 DEVICE= atmega644p
 AVRDUDE_DEVICE= m644p
 CPU_FREQUENCE= 12000000
+BAUDRATE=115200
 
 # --------------------------------------------------------------------------------
 
@@ -136,16 +137,26 @@ gdb: sim/$(NAME).elf
 # flash to target with arduino bootloader in bootloader-section
 
 flash: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200 -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash0: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash1: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB1 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB1 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash2: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB2 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB2 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+
+flash-read:
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -U flash:r:/tmp/flash.bin
+
+flash-disassemble: flash-read
+       avr-objdump -b binary -D -m avr5 /tmp/flash.bin > /tmp/flash.s
+       less /tmp/flash.s
+
+flash-hexdump: flash-read
+       hexdump -C /tmp/flash.bin | less
 
 # ----------------------------------------------
 # flash to target with fischl programming device
@@ -181,16 +192,16 @@ endif
 # picocom sends CR for ENTER -> convert cr (\r) to lf (\n)
 
 picocom:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom0:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom1:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB1
 
 picocom2:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB2
 
 # --------------------------------------------------------
 
@@ -199,7 +210,7 @@ help:
        @echo "Possible targets are:"
        @echo "   clean"
        @echo "   all help info"
-       @echo "   flash flash0 flash1 flash2"
+       @echo "   flash flash0 flash1 flash2 flash-read flash-disassemble flash-hexdump"
        @echo "   isp-$(AVRDUDE_DEVICE) isp-flash-$(AVRDUDE_DEVICE) isp-fuse-$(AVRDUDE_DEVICE)"
        @echo "   picocom picocom0 picocom1 picocom2"
        @echo "   gdb simuc"
index 5e8b2830fae80bde73e390a37d1ec460e8de02e3..cbde53ee28ceebe62327cf04e056f56f006d77c6 100644 (file)
@@ -3,6 +3,7 @@ NAME=sure-1_atmega16p
 DEVICE= atmega16
 AVRDUDE_DEVICE= m16
 CPU_FREQUENCE= 12000000
+BAUDRATE=115200
 
 # --------------------------------------------------------------------------------
 
@@ -136,16 +137,26 @@ gdb: sim/$(NAME).elf
 # flash to target with arduino bootloader in bootloader-section
 
 flash: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200 -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash0: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB0 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash1: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB1 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB1 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
 
 flash2: dist/$(NAME).elf all
-       avrdude -c arduino -P /dev/ttyUSB2 -b 115200  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+       avrdude -c arduino -P /dev/ttyUSB2 -b $(BAUDRATE)  -p $(AVRDUDE_DEVICE) -e -U flash:w:$<
+
+flash-read:
+       avrdude -c arduino -P /dev/ttyUSB0 -b $(BAUDRATE) -p $(AVRDUDE_DEVICE) -U flash:r:/tmp/flash.bin
+
+flash-disassemble: flash-read
+       avr-objdump -b binary -D -m avr5 /tmp/flash.bin > /tmp/flash.s
+       less /tmp/flash.s
+
+flash-hexdump: flash-read
+       hexdump -C /tmp/flash.bin | less
 
 # ----------------------------------------------
 # flash to target with fischl programming device
@@ -181,16 +192,16 @@ endif
 # picocom sends CR for ENTER -> convert cr (\r) to lf (\n)
 
 picocom:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom0:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB0
 
 picocom1:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB1
 
 picocom2:
-       picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2
+       picocom -b $(BAUDRATE) --omap crlf --raise-dtr /dev/ttyUSB2
 
 # --------------------------------------------------------
 
@@ -199,7 +210,7 @@ help:
        @echo "Possible targets are:"
        @echo "   clean"
        @echo "   all help info"
-       @echo "   flash flash0 flash1 flash2"
+       @echo "   flash flash0 flash1 flash2 flash-read flash-disassemble flash-hexdump"
        @echo "   isp-$(AVRDUDE_DEVICE) isp-flash-$(AVRDUDE_DEVICE) isp-fuse-$(AVRDUDE_DEVICE)"
        @echo "   picocom picocom0 picocom1 picocom2"
        @echo "   gdb simuc"