common openocd: use -s to find files from test dirs.

The sourcing of the common.cfg and the optional local files was failing
when invoked from a test directory.  Use -s and properly use [find ...]
to search paths nicely.
This commit is contained in:
Karl Palsson 2017-10-26 22:10:03 +00:00
parent 0d9dca3ac9
commit 8366c94592
5 changed files with 18 additions and 4 deletions

View file

@ -5,6 +5,6 @@
proc optional_local { LOCAL_FILE } {
if { [ file exists $LOCAL_FILE ] } {
puts "Loading custom local settings from $LOCAL_FILE"
source $LOCAL_FILE
source [find $LOCAL_FILE]
}
}

View file

@ -2,7 +2,7 @@ source [find interface/stlink-v2.cfg]
set WORKAREASIZE 0x4000
source [find target/stm32f0x.cfg]
source openocd.common.cfg
source [find openocd.common.cfg]
optional_local "openocd.stm32f072disco.local.cfg"
# no trace on cm0

View file

@ -2,7 +2,7 @@ source [find interface/stlink-v2.cfg]
set WORKAREASIZE 0x4000
source [find target/stm32f4x.cfg]
source openocd.common.cfg
source [find openocd.common.cfg]
optional_local "openocd.stm32f4-disco.local.cfg"
tpiu config internal swodump.stm32f4disco.log uart off 168000000

View file

@ -0,0 +1,14 @@
source [find interface/stlink-v2-1.cfg]
set WORKAREASIZE 0x1000
source [find target/stm32l0.cfg]
source [find openocd.common.cfg]
optional_local "openocd.stm32l053disco.local.cfg"
# no trace on cm0
#tpiu config internal swodump.stm32f4disco.log uart off 168000000
# Uncomment to reset on connect, for grabbing under WFI et al
reset_config srst_only srst_nogate
# reset_config srst_only srst_nogate connect_assert_srst

View file

@ -157,7 +157,7 @@ ifeq (,$(OOCD_FILE))
$(NULL)
else
$(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \
$(OOCD) -f $(OOCD_FILE) \
$(OOCD) -s ../../openocd/ -f $(OOCD_FILE) \
-c "program $(*).elf verify reset exit" \
$(NULL)
endif