From 1e3eaa41ed653efba87c5da145e344c3038a3b55 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 28 Mar 2025 17:48:09 +0100 Subject: [PATCH 1/2] misc: Add make target to start Jlink server. --- src/Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Makefile b/src/Makefile index 6a03e70f0..273660a03 100755 --- a/src/Makefile +++ b/src/Makefile @@ -45,6 +45,12 @@ TARGET ?= OPENMV4 OPENMV = openmv FIRMWARE = firmware +# Jlink config +JLINK_INTERFACE ?= swd +JLINK_SPEED ?= 100000 +JLINK_DEVICE ?= unspecified +JLINK_GDB_SERVER ?= /opt/JLink/JLinkGDBServer + # Directories TOP_DIR=$(shell pwd) BUILD=$(TOP_DIR)/build @@ -207,3 +213,8 @@ include $(OMV_COMMON_DIR)/export.mk clean: $(RM) -fr $(BUILD) + +jlink: + ${JLINK_GDB_SERVER} -speed ${JLINK_SPEED} -nogui 1 \ + -if ${JLINK_INTERFACE} -halt -cpu cortex-m \ + -device ${JLINK_DEVICE} -novd ${JLINK_SCRIPT} From f5399cad0ab3c9db915efa25621254f01d41bc0c Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 28 Mar 2025 18:00:14 +0100 Subject: [PATCH 2/2] boards/all: Define Jlink device name for most boards. --- src/omv/boards/ARDUINO_GIGA/omv_boardconfig.mk | 1 + src/omv/boards/ARDUINO_NICLA_VISION/omv_boardconfig.mk | 5 +++-- src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.mk | 3 ++- src/omv/boards/OPENMV4/omv_boardconfig.mk | 3 ++- src/omv/boards/OPENMV4P/omv_boardconfig.mk | 3 ++- src/omv/boards/OPENMVPT/omv_boardconfig.mk | 3 ++- src/omv/boards/OPENMV_RT1060/omv_boardconfig.mk | 1 + 7 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.mk b/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.mk index 86e294b64..c956643fa 100755 --- a/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.mk +++ b/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.mk @@ -5,6 +5,7 @@ PORT=stm32 OMV_FIRM_ADDR=0x08040000 OMV_HSE_VALUE=16000000 DFU_DEVICE=0x2341:0x035b +JLINK_DEVICE=STM32H747XI OMV_BOARD_CFLAGS = -DCORE_CM7 \ -DUSE_USB_FS \ -DCYW43_FIRMWARE_ADDRESS=0x90F00000 \ diff --git a/src/omv/boards/ARDUINO_NICLA_VISION/omv_boardconfig.mk b/src/omv/boards/ARDUINO_NICLA_VISION/omv_boardconfig.mk index ddda7169e..9dcaa5fc6 100755 --- a/src/omv/boards/ARDUINO_NICLA_VISION/omv_boardconfig.mk +++ b/src/omv/boards/ARDUINO_NICLA_VISION/omv_boardconfig.mk @@ -2,10 +2,11 @@ MCU=STM32H747xx CPU=cortex-m7 FPU=fpv5-sp-d16 PORT=stm32 +DFU_DEVICE=0x2341:0x035b +JLINK_DEVICE=STM32H747XI +USERMOD_OPT = -Os OMV_FIRM_ADDR=0x08040000 OMV_HSE_VALUE=25000000 -DFU_DEVICE=0x2341:0x035b -USERMOD_OPT = -Os OMV_BOARD_CFLAGS = -DCORE_CM7 \ -DUSE_USB_HS \ -DCYW43_FIRMWARE_ADDRESS=0x90F00000 \ diff --git a/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.mk b/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.mk index 683753a43..b3920b109 100755 --- a/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.mk +++ b/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.mk @@ -2,9 +2,10 @@ MCU=STM32H747xx CPU=cortex-m7 FPU=fpv5-sp-d16 PORT=stm32 +DFU_DEVICE=0x2341:0x035b +JLINK_DEVICE=STM32H747XI OMV_FIRM_ADDR=0x08040000 OMV_HSE_VALUE=25000000 -DFU_DEVICE=0x2341:0x035b OMV_BOARD_CFLAGS = -DCORE_CM7 \ -DUSE_USB_HS \ -DCYW43_FIRMWARE_ADDRESS=0x90F00000 \ diff --git a/src/omv/boards/OPENMV4/omv_boardconfig.mk b/src/omv/boards/OPENMV4/omv_boardconfig.mk index b59f617e9..2eb32957a 100755 --- a/src/omv/boards/OPENMV4/omv_boardconfig.mk +++ b/src/omv/boards/OPENMV4/omv_boardconfig.mk @@ -2,11 +2,12 @@ MCU=STM32H743xx CPU=cortex-m7 FPU=fpv5-sp-d16 PORT=stm32 +DFU_DEVICE=0x0483:0xdf11 +JLINK_DEVICE=STM32H743VI OMV_FIRM_BASE=0x08000000 OMV_FIRM_ADDR=0x08040000 OMV_BOOT_ADDR=0x08000000 OMV_HSE_VALUE=12000000 -DFU_DEVICE=0x0483:0xdf11 OMV_ENABLE_BL=1 OMV_ENABLE_UVC=1 MICROPY_PY_CSI = 1 diff --git a/src/omv/boards/OPENMV4P/omv_boardconfig.mk b/src/omv/boards/OPENMV4P/omv_boardconfig.mk index b59f617e9..2eb32957a 100755 --- a/src/omv/boards/OPENMV4P/omv_boardconfig.mk +++ b/src/omv/boards/OPENMV4P/omv_boardconfig.mk @@ -2,11 +2,12 @@ MCU=STM32H743xx CPU=cortex-m7 FPU=fpv5-sp-d16 PORT=stm32 +DFU_DEVICE=0x0483:0xdf11 +JLINK_DEVICE=STM32H743VI OMV_FIRM_BASE=0x08000000 OMV_FIRM_ADDR=0x08040000 OMV_BOOT_ADDR=0x08000000 OMV_HSE_VALUE=12000000 -DFU_DEVICE=0x0483:0xdf11 OMV_ENABLE_BL=1 OMV_ENABLE_UVC=1 MICROPY_PY_CSI = 1 diff --git a/src/omv/boards/OPENMVPT/omv_boardconfig.mk b/src/omv/boards/OPENMVPT/omv_boardconfig.mk index 253fd17e3..9be329da8 100755 --- a/src/omv/boards/OPENMVPT/omv_boardconfig.mk +++ b/src/omv/boards/OPENMVPT/omv_boardconfig.mk @@ -2,11 +2,12 @@ MCU=STM32H743xx CPU=cortex-m7 FPU=fpv5-sp-d16 PORT=stm32 +DFU_DEVICE=0x0483:0xdf11 +JLINK_DEVICE=STM32H743VI OMV_FIRM_BASE=0x08000000 OMV_FIRM_ADDR=0x08040000 OMV_BOOT_ADDR=0x08000000 OMV_HSE_VALUE=12000000 -DFU_DEVICE=0x0483:0xdf11 OMV_ENABLE_BL=1 OMV_ENABLE_UVC=1 MICROPY_PY_CSI = 1 diff --git a/src/omv/boards/OPENMV_RT1060/omv_boardconfig.mk b/src/omv/boards/OPENMV_RT1060/omv_boardconfig.mk index 5d8c0d1e3..b2e021135 100755 --- a/src/omv/boards/OPENMV_RT1060/omv_boardconfig.mk +++ b/src/omv/boards/OPENMV_RT1060/omv_boardconfig.mk @@ -3,6 +3,7 @@ CPU=cortex-m7 FPU=fpv5-sp-d16 FABI=hard PORT=mimxrt +JLINK_DEVICE=MIMXRT1062xxx6A OMV_BOARD_CFLAGS=-DBOARD_FLASH_SIZE=0x800000 OMV_FIRM_BASE=0x60000000 OMV_FIRM_ADDR=0x60000000