Skip to content

Commit

Permalink
Add upload methods for NUCLEO_H723ZG (#209)
Browse files Browse the repository at this point in the history
* Add upload methods for NUCLEO_H723ZG

* Oops fix comment

* Also fix another comment
  • Loading branch information
multiplemonomials authored Jan 17, 2024
1 parent 85c5dab commit 7edab2d
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 13 deletions.
54 changes: 54 additions & 0 deletions targets/upload_method_cfg/NUCLEO_H723ZG.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Mbed OS upload method configuration file for target NUCLEO_H723ZG.
# To change any of these parameters from their default values, set them in your build script between where you
# include app.cmake and where you add mbed os as a subdirectory.

# Notes:
# 1. To use this target with PyOCD, you need to install a pack: `pyocd pack install STM32H723ZGTx`.
# You might also need to run `pyocd pack update` first.
# 2. Latest pyocd did not work with this target for me. Got 'Error while running debug sequence 'DebugDeviceUnlock''.

# General config parameters
# -------------------------------------------------------------
set(UPLOAD_METHOD_DEFAULT MBED)

# Config options for MBED
# -------------------------------------------------------------

set(MBED_UPLOAD_ENABLED TRUE)
set(MBED_RESET_BAUDRATE 115200)

# Config options for JLINK
# -------------------------------------------------------------

set(JLINK_UPLOAD_ENABLED FALSE)
set(JLINK_CPU_NAME STM32H723ZG)
set(JLINK_CLOCK_SPEED 4000)
set(JLINK_UPLOAD_INTERFACE SWD)

# Config options for PYOCD
# -------------------------------------------------------------

set(PYOCD_UPLOAD_ENABLED FALSE)
set(PYOCD_TARGET_NAME STM32H723ZGTx)
set(PYOCD_CLOCK_SPEED 4000k)

# Config options for OPENOCD
# -------------------------------------------------------------

set(OPENOCD_UPLOAD_ENABLED TRUE)
set(OPENOCD_CHIP_CONFIG_COMMANDS
-f ${CMAKE_CURRENT_LIST_DIR}/openocd_cfgs/nucleo_h72x.cfg)

# Config options for STM32Cube
# -------------------------------------------------------------

set(STM32CUBE_UPLOAD_ENABLED TRUE)
set(STM32CUBE_CONNECT_COMMAND -c port=SWD reset=HWrst)
set(STM32CUBE_GDBSERVER_ARGS --swd)

# Config options for stlink
# -------------------------------------------------------------

set(STLINK_UPLOAD_ENABLED TRUE)
set(STLINK_LOAD_ADDRESS 0x8000000)
set(STLINK_ARGS --connect-under-reset)
2 changes: 1 addition & 1 deletion targets/upload_method_cfg/WIO_H725AE.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ set(PYOCD_CLOCK_SPEED 4000k)

set(OPENOCD_UPLOAD_ENABLED TRUE)
set(OPENOCD_CHIP_CONFIG_COMMANDS
-f ${CMAKE_CURRENT_LIST_DIR}/openocd_cfgs/wio_h725.cfg)
-f ${CMAKE_CURRENT_LIST_DIR}/openocd_cfgs/stm32h72x.cfg)

# Config options for STM32Cube
# -------------------------------------------------------------
Expand Down
9 changes: 9 additions & 0 deletions targets/upload_method_cfg/openocd_cfgs/stm32h72x.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# OpenOCD config file for Nucleo H72x boards

source [find interface/stlink.cfg]

transport select hla_swd

source [find target/stm32h7x.cfg]

reset_config srst_only
12 changes: 0 additions & 12 deletions targets/upload_method_cfg/openocd_cfgs/wio_h725.cfg

This file was deleted.

0 comments on commit 7edab2d

Please sign in to comment.