From d0d3f1446a2c13812dcfc82ff2302eef9cd9ab1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Wed, 16 Aug 2023 13:13:45 +0200 Subject: [PATCH] boards: Add OpenOCD runner to bbc_microbit* MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the ability to flash/debug BBC micro:bit boards using OpenOCD. Signed-off-by: Benjamin Cabé --- boards/arm/bbc_microbit/board.cmake | 6 ++++++ boards/arm/bbc_microbit_v2/board.cmake | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/boards/arm/bbc_microbit/board.cmake b/boards/arm/bbc_microbit/board.cmake index 42b2814268c..b6bae59502c 100644 --- a/boards/arm/bbc_microbit/board.cmake +++ b/boards/arm/bbc_microbit/board.cmake @@ -2,7 +2,13 @@ board_runner_args(pyocd "--target=nrf51822") board_runner_args(jlink "--device=nRF51822_xxAA" "--speed=4000") +set(OPENOCD_NRF5_SUBFAMILY "nrf51") +# Note: micro:bit DAPLink may be upgraded to J-Link OB by following the instructions at +# https://www.segger.com/products/debug-probes/j-link/models/other-j-links/bbc-microbit-j-link-upgrade/ +# in which case the following line should be removed to default back to "jlink" OpenOCD interface +set(OPENOCD_NRF5_INTERFACE "cmsis-dap") include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) +include(${ZEPHYR_BASE}/boards/common/openocd-nrf5.board.cmake) diff --git a/boards/arm/bbc_microbit_v2/board.cmake b/boards/arm/bbc_microbit_v2/board.cmake index d3d3b325771..c94ffa16306 100644 --- a/boards/arm/bbc_microbit_v2/board.cmake +++ b/boards/arm/bbc_microbit_v2/board.cmake @@ -3,7 +3,12 @@ board_runner_args(pyocd "--target=nrf52833") board_runner_args(nrfjprog "--nrf-family=NRF52") board_runner_args(jlink "--device=nRF52833_xxAA" "--speed=4000") - +set(OPENOCD_NRF5_SUBFAMILY "nrf52") +# Note: micro:bit v2 DAPLink may be upgraded to J-Link OB by following the instructions at +# https://www.segger.com/products/debug-probes/j-link/models/other-j-links/bbc-microbit-j-link-upgrade/ +# in which case the following line should be removed to default back to "jlink" OpenOCD interface +set(OPENOCD_NRF5_INTERFACE "cmsis-dap") include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) +include(${ZEPHYR_BASE}/boards/common/openocd-nrf5.board.cmake)