blob: 17678aa58c4f102e44ea28aaa9bef2360a4420a3 [file] [log] [blame]
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2024 STMicroelectronics
if(CONFIG_STM32N6_BOOT_SERIAL)
board_runner_args(stm32cubeprogrammer "--port=usb1")
board_runner_args(stm32cubeprogrammer "--download-modifiers=0x1")
board_runner_args(stm32cubeprogrammer "--start-modifiers=noack")
else()
board_runner_args(stm32cubeprogrammer "--port=swd")
board_runner_args(stm32cubeprogrammer "--tool-opt= mode=HOTPLUG ap=1")
board_runner_args(stm32cubeprogrammer "--extload=MX66UW1G45G_STM32N6570-DK.stldr")
set(app_base_addr 0x70000000)
if(CONFIG_BOOTLOADER_MCUBOOT)
dt_nodelabel(slot0_partition NODELABEL "slot0_partition" REQUIRED)
dt_reg_addr(slot0_partition_addr PATH ${slot0_partition})
math(EXPR app_base_addr "${app_base_addr} + ${slot0_partition_addr}")
endif()
board_runner_args(stm32cubeprogrammer "--download-address=${app_base_addr}")
endif()
board_runner_args(stlink_gdbserver "--apid=1")
board_runner_args(stlink_gdbserver "--extload=MX66UW1G45G_STM32N6570-DK.stldr")
include(${ZEPHYR_BASE}/boards/common/stm32cubeprogrammer.board.cmake)
include(${ZEPHYR_BASE}/boards/common/stlink_gdbserver.board.cmake)