52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
TOOLCHAIN_PATH = "c:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2013q4\bin\"
|
|
JLINK_PATH = "C:\Program Files (x86)\SEGGER\JLinkARM_V480\"
|
|
|
|
MAKE_BUILD_FOLDER = if not exist $(OUTPUT_PATH:/=\\) mkdir $(OUTPUT_PATH:/=\\)
|
|
|
|
# Make GDB server die after one run.
|
|
JLINKGDBSERVER_OPTION = -s
|
|
|
|
ifdef SEGGER_SERIAL
|
|
NRFJPROG_OPTIONS = --snr $(SEGGER_SERIAL)
|
|
JLINKGDBSERVER_OPTION += -select USB=$(SEGGER_SERIAL)
|
|
endif
|
|
|
|
NRFJPROG = nrfjprog $(NRFJPROG_OPTIONS)
|
|
|
|
clean:
|
|
if exist .\$(OUTPUT_PATH:/=\\) rmdir /Q /S $(OUTPUT_PATH:/=)
|
|
if exist *.jlink del /q *.jlink
|
|
if exist JLink.log del /q JLink.log
|
|
if exist .gdbinit del /q .gdbinit
|
|
|
|
$(OUTPUT_PATH):
|
|
if not exist .\$(OUTPUT_PATH:/=\\) md $(OUTPUT_PATH)
|
|
|
|
flash:
|
|
$(NRFJPROG) --program $(HEX) -r
|
|
|
|
flash-softdevice:
|
|
ifndef SOFTDEVICE
|
|
$(error "You need to set the SOFTDEVICE command-line parameter to a path (without spaces) to the softdevice hex-file")
|
|
endif
|
|
$(NRFJPROG) -e --programs "$(SOFTDEVICE)"
|
|
|
|
recover:
|
|
$(NRFJPROG) --recover
|
|
|
|
pin-reset:
|
|
$(NRFJPROG) --pinreset
|
|
|
|
reset:
|
|
$(NRFJPROG) --reset
|
|
|
|
startdebug: debug-gdbinit
|
|
start /D $(JLINK_PATH) JLinkGDBServer $(JLINKGDBSERVER_OPTION) $(JLINK_OPTIONS) -port $(GDB_PORT_NUMBER)
|
|
timeout /t 1
|
|
$(GDB) $(ELF) -x gdbinit
|
|
|
|
debug-gdbinit:
|
|
@(echo target remote localhost:$(GDB_PORT_NUMBER) & echo break main) > gdbinit
|
|
|
|
.PHONY: clean flash startdebug debug-gdbinit
|