mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 10:07:38 -04:00
stm32: add sample files for OpenOCD and GDB usage
Change-Id: I674ebab9c25a8dcd69bcebf665dc8d749c380b42
This commit is contained in:
parent
0d8f99e78c
commit
6fc87143df
2 changed files with 29 additions and 0 deletions
13
utils/stm32tools/gdbinit
Normal file
13
utils/stm32tools/gdbinit
Normal 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"
|
16
utils/stm32tools/openocd.cfg
Normal file
16
utils/stm32tools/openocd.cfg
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue