1
0
Fork 0
forked from len0rd/rockbox

stm32: add sample files for OpenOCD and GDB usage

Change-Id: I674ebab9c25a8dcd69bcebf665dc8d749c380b42
This commit is contained in:
Aidan MacDonald 2025-04-19 18:02:09 +01:00 committed by Solomon Peachy
parent 0d8f99e78c
commit 6fc87143df
2 changed files with 29 additions and 0 deletions

13
utils/stm32tools/gdbinit Normal file
View file

@ -0,0 +1,13 @@
## Example GDB script for loading a bootloader binary using OpenOCD
# Set target binary and connect to OpenOCD
file "./bootloader.elf"
target extended-remote localhost:3333
# Reset target and flush register cache since GDB is apparently
# not smart enough to do this itself.
monitor reset halt
maintenance flush register-cache
# Download binary to target
load "./bootloader.elf"

View file

@ -0,0 +1,16 @@
## OpenOCD configuration for STM32H7-based targets with SWD (eg. Echo R1)
# Setup for STLINK-V3SET + STM32H7
source [find interface/stlink-dap.cfg]
source [find target/stm32h7x.cfg]
reset_config srst_only srst_open_drain srst_nogate connect_assert_srst
init
# Workaround for OpenOCD complaining about externally asserted resets.
# Possibly an electrical issue.
adapter assert srst
adapter deassert srst
# OpenOCD doesn't handle soft breakpoints correctly for Cortex-M7 when ICache is enabled:
# https://sourceforge.net/p/openocd/mailman/openocd-user/thread/6668098.sCNexbpv2J@linux-5nlr.menet/
gdb_breakpoint_override hard