boards: arm: stm32H7 disco kit can flash on external NOR
Change the board.cmake to add the external loader option to the STM32CubeProgrammer to flash the external NOR flash and internal memory The address of the external flash is not needed when flashing a hex file. Signed-off-by: Francois Ramu <francois.ramu@st.com>
This commit is contained in:
parent
81baad1480
commit
ffca987cee
3 changed files with 27 additions and 4 deletions
|
|
@ -8,8 +8,15 @@ board_runner_args(openocd --target-handle=_CHIPNAME.cpu0)
|
|||
elseif(CONFIG_BOARD_STM32H745I_DISCO_STM32H745XX_M4)
|
||||
board_runner_args(openocd --target-handle=_CHIPNAME.cpu1)
|
||||
endif()
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
if(CONFIG_STM32_MEMMAP)
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
board_runner_args(stm32cubeprogrammer "--hex-file=${ZEPHYR_BASE}/build/zephyr/zephyr.hex")
|
||||
board_runner_args(stm32cubeprogrammer "--extload=MT25TL01G_STM32H745I-DISCO.stldr")
|
||||
else()
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
endif()
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/stm32cubeprogrammer.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
|
||||
|
|
|
|||
|
|
@ -10,8 +10,15 @@ elseif(CONFIG_BOARD_STM32H747I_DISCO_STM32H747XX_M4)
|
|||
board_runner_args(openocd "--config=${BOARD_DIR}/support/openocd_stm32h747i_disco_m4.cfg")
|
||||
board_runner_args(openocd --target-handle=_CHIPNAME.cpu1)
|
||||
endif()
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
if(CONFIG_STM32_MEMMAP)
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
board_runner_args(stm32cubeprogrammer "--hex-file=${ZEPHYR_BASE}/build/zephyr/zephyr.hex")
|
||||
board_runner_args(stm32cubeprogrammer "--extload=MT25TL01G_STM32H747I-DISCO.stldr")
|
||||
else()
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
endif()
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/stm32cubeprogrammer.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
|
||||
|
|
|
|||
|
|
@ -3,5 +3,14 @@
|
|||
board_runner_args(jlink "--device=STM32H735IG" "--speed=4000")
|
||||
board_runner_args(openocd --target-handle=_CHIPNAME.cpu0)
|
||||
|
||||
if(CONFIG_STM32_MEMMAP)
|
||||
board_runner_args(stm32cubeprogrammer "--port=swd" "--reset-mode=hw")
|
||||
board_runner_args(stm32cubeprogrammer "--hex-file=${ZEPHYR_BASE}/build/zephyr/zephyr.hex")
|
||||
board_runner_args(stm32cubeprogrammer "--extload=MT25TL01G_STM32H750B-DISCO.stldr")
|
||||
else()
|
||||
board_runner_args(stm32cubeprogrammer "--erase" "--port=swd" "--reset-mode=hw" )
|
||||
endif()
|
||||
|
||||
include(${ZEPHYR_BASE}/boards/common/stm32cubeprogrammer.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
|
||||
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
|
||||
|
|
|
|||
Loading…
Reference in a new issue