1
0
Fork 0
nrf51-cryptolib/template/Makefile.windows

52 lines
1.3 KiB
Makefile
Raw Normal View History

2016-06-01 15:07:50 -04:00
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