mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-24 22:13:52 +01:00
boards/nrf52xxxdk: add openocd as programmer
For the moment openocd doesn't work when softdevice blob module is loaded
This commit is contained in:
parent
a5385c15cc
commit
3eb17f56fa
@ -9,24 +9,32 @@ PORT_LINUX ?= /dev/ttyACM0
|
||||
PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.usbmodem*)))
|
||||
include $(RIOTMAKE)/tools/serial.inc.mk
|
||||
|
||||
# define jlink as default programmer, but overridable
|
||||
PROGRAMMER ?= jlink
|
||||
# The following configuration is dependencies specific
|
||||
# but they are resolved later
|
||||
# Hack to know now if 'nordic_softdevice_ble' is used
|
||||
include $(RIOTBOARD)/$(BOARD)/Makefile.dep
|
||||
|
||||
PROGRAMMER ?= jlink
|
||||
ifeq (jlink,$(PROGRAMMER))
|
||||
# setup JLink for flashing
|
||||
export JLINK_DEVICE := nrf52
|
||||
|
||||
# The following configuration is dependencies specific
|
||||
# but they are resolved later
|
||||
# Hack to know now if 'nordic_softdevice_ble' is used
|
||||
include $(RIOTBOARD)/$(BOARD)/Makefile.dep
|
||||
|
||||
# special options when using SoftDevice
|
||||
ifneq (,$(filter nordic_softdevice_ble,$(USEPKG)))
|
||||
export JLINK_PRE_FLASH := erase\nloadfile $(BINDIR)/softdevice.hex
|
||||
export FLASH_ADDR := 0x1f000
|
||||
export LINKER_SCRIPT ?= $(RIOTCPU)/$(CPU)/ldscripts/$(CPU_MODEL)_sd.ld
|
||||
endif
|
||||
|
||||
include $(RIOTMAKE)/tools/jlink.inc.mk
|
||||
else ifeq (openocd,$(PROGRAMMER))
|
||||
# setup OpenOCD for flashing. Version 0.10 of OpenOCD doesn't contain support
|
||||
# for nrf52dk and nrf52840dk boards. To use OpenOCD with these a version
|
||||
# build from source (master > 2018, August the 13rd) is required.
|
||||
ifneq (,$(filter nordic_softdevice_ble,$(USEPKG)))
|
||||
# openocd doesn't work (yet) with softdevice
|
||||
$(error Cannot use OpenOCD with nordic_softdevice module)
|
||||
endif
|
||||
export DEBUG_ADAPTER ?= jlink
|
||||
export OPENOCD_CONFIG := $(RIOTBOARD)/common/nrf52/dist/openocd.cfg
|
||||
include $(RIOTMAKE)/tools/openocd.inc.mk
|
||||
endif
|
||||
|
||||
3
boards/common/nrf52/dist/openocd.cfg
vendored
Normal file
3
boards/common/nrf52/dist/openocd.cfg
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
transport select swd
|
||||
|
||||
source [find target/nrf52.cfg]
|
||||
Loading…
x
Reference in New Issue
Block a user