boards: openocd: --cmd-erase for STM32 series

Add the appropriate mass erase command for STM32 SoC families.
Family to command mapping taken from:
  https://openocd.org/doc/html/Flash-Commands.html

Signed-off-by: Jordan Yates <jordan@embeint.com>
This commit is contained in:
Jordan Yates 2025-01-03 10:29:32 +10:00 committed by Benjamin Cabé
parent ced3df6873
commit effa221bbc
2 changed files with 23 additions and 0 deletions

View file

@ -0,0 +1,20 @@
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_SOC_SERIES_STM32L0X OR CONFIG_SOC_SERIES_STM32L1X)
board_runner_args(openocd "--cmd-erase=stm32l1x mass_erase 0")
elseif(CONFIG_SOC_SERIES_STM32L4X OR
CONFIG_SOC_SERIES_STM32L5X OR
CONFIG_SOC_SERIES_STM32U5X OR
CONFIG_SOC_SERIES_STM32WBX OR
CONFIG_SOC_SERIES_STM32G0X OR
CONFIG_SOC_SERIES_STM32G4X)
board_runner_args(openocd "--cmd-erase=stm32l4x mass_erase 0")
elseif(CONFIG_SOC_SERIES_STM32F0X OR
CONFIG_SOC_SERIES_STM32F1X OR
CONFIG_SOC_SERIES_STM32F3X)
board_runner_args(openocd "--cmd-erase=stm32f1x mass_erase 0")
elseif(CONFIG_SOC_SERIES_STM32F2X OR
CONFIG_SOC_SERIES_STM32F4X OR
CONFIG_SOC_SERIES_STM32F7X)
board_runner_args(openocd "--cmd-erase=stm32f2x mass_erase 0")
endif()

View file

@ -20,3 +20,6 @@ board_finalize_runner_args(openocd
--cmd-load "${OPENOCD_CMD_LOAD_DEFAULT}"
--cmd-verify "${OPENOCD_CMD_VERIFY_DEFAULT}"
)
# Manufacturer common options
include(${CMAKE_CURRENT_LIST_DIR}/openocd-stm32.board.cmake)