-mdebugger needed for bootloader
author"Darron Broad" <darron@kewl.org>
Tue, 16 Feb 2016 09:19:02 +0000
changeset 163 76d8990710f5
parent 162 4872ed4177b6
child 164 2d8880abef1b
-mdebugger needed for bootloader
Makefile.mx250
Makefile.mx270
Makefile.sdxl
--- a/Makefile.mx250	Tue Feb 16 08:38:07 2016 +0000
+++ b/Makefile.mx250	Tue Feb 16 09:19:02 2016 +0000
@@ -51,7 +51,7 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
-CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj -mdebugger
 CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
 
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
--- a/Makefile.mx270	Tue Feb 16 08:38:07 2016 +0000
+++ b/Makefile.mx270	Tue Feb 16 09:19:02 2016 +0000
@@ -51,7 +51,7 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
-CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj -mdebugger
 CLINK   := -mno-peripheral-libs -Wl,-Tlib/p$(CPU).ld,-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
 
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
--- a/Makefile.sdxl	Tue Feb 16 08:38:07 2016 +0000
+++ b/Makefile.sdxl	Tue Feb 16 09:19:02 2016 +0000
@@ -53,12 +53,16 @@
 ELF     := $(PLATFORM)/$(TARGET:.hex=.elf)
 MAP     := $(PLATFORM)/$(TARGET:.hex=.map)
 
-CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj
+CFLAGS  := -mprocessor=$(CPU) -DAPE_$(PLATFORM) -mips16 -Os -std=gnu99 -fverbose-asm -save-temps=obj -mdebugger
 CLINK   := -mno-peripheral-libs -Wl,-T$(LKR1),-T$(LKR2),-Map=$(MAP),--defsym,_min_heap_size=$(HEAP),--defsym,_min_stack_size=$(STACK)
 
 # <plib.h> either use -fgnu89-inline for gcc or --allow-multiple-definition for ld
 CFLAGS  += -fgnu89-inline
 
+# MPIDE avrdude
+AVRDUDE := /opt/mpide-0150-linux64-20150820/hardware/tools/avrdude
+AVRCONF := /opt/mpide-0150-linux64-20150820/hardware/tools/avrdude.conf
+
 ifneq (,$(wildcard $(PIC32)))
 build:		init $(TARGET)
 else
@@ -83,6 +87,12 @@
 program:	build
 		pload program /dev/ttyACM0 $(TARGET) 24
 
+avrdude:        build
+		$(AVRDUDE) -C $(AVRCONF) -p pic32 -V -D -P /dev/ttyACM0 -c stk500v2 -U flash:w:$(TARGET)
+
+pic32prog:      build
+		pic32prog -d /dev/ttyACM0 -b 115200 $(TARGET)
+
 verify:		build
 
 clean: