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:
parent
ced3df6873
commit
effa221bbc
2 changed files with 23 additions and 0 deletions
20
boards/common/openocd-stm32.board.cmake
Normal file
20
boards/common/openocd-stm32.board.cmake
Normal 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()
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue