summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/stm32/boards/openocd_stm32f4.cfg12
-rw-r--r--ports/stm32/boards/openocd_stm32f7.cfg12
-rw-r--r--ports/stm32/boards/openocd_stm32l4.cfg12
3 files changed, 21 insertions, 15 deletions
diff --git a/ports/stm32/boards/openocd_stm32f4.cfg b/ports/stm32/boards/openocd_stm32f4.cfg
index ee96b91bd..19631a7c8 100644
--- a/ports/stm32/boards/openocd_stm32f4.cfg
+++ b/ports/stm32/boards/openocd_stm32f4.cfg
@@ -17,7 +17,7 @@ source [find target/stm32f4x.cfg]
reset_config srst_only
init
-proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
+proc stm_flash { BIN0 ADDR0 {BIN1 ""} {ADDR1 ""} } {
reset halt
sleep 100
wait_halt 2
@@ -25,10 +25,12 @@ proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
sleep 100
verify_image $BIN0 $ADDR0
sleep 100
- flash write_image erase $BIN1 $ADDR1
- sleep 100
- verify_image $BIN1 $ADDR1
- sleep 100
+ if {$BIN1 ne ""} {
+ flash write_image erase $BIN1 $ADDR1
+ sleep 100
+ verify_image $BIN1 $ADDR1
+ sleep 100
+ }
reset run
shutdown
}
diff --git a/ports/stm32/boards/openocd_stm32f7.cfg b/ports/stm32/boards/openocd_stm32f7.cfg
index 55b632650..543ba9085 100644
--- a/ports/stm32/boards/openocd_stm32f7.cfg
+++ b/ports/stm32/boards/openocd_stm32f7.cfg
@@ -17,7 +17,7 @@ source [find target/stm32f7x.cfg]
reset_config srst_only
init
-proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
+proc stm_flash { BIN0 ADDR0 {BIN1 ""} {ADDR1 ""} } {
reset halt
sleep 100
wait_halt 2
@@ -25,10 +25,12 @@ proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
sleep 100
verify_image $BIN0 $ADDR0
sleep 100
- flash write_image erase $BIN1 $ADDR1
- sleep 100
- verify_image $BIN1 $ADDR1
- sleep 100
+ if {$BIN1 ne ""} {
+ flash write_image erase $BIN1 $ADDR1
+ sleep 100
+ verify_image $BIN1 $ADDR1
+ sleep 100
+ }
reset run
shutdown
}
diff --git a/ports/stm32/boards/openocd_stm32l4.cfg b/ports/stm32/boards/openocd_stm32l4.cfg
index 59e98de03..3be30ba00 100644
--- a/ports/stm32/boards/openocd_stm32l4.cfg
+++ b/ports/stm32/boards/openocd_stm32l4.cfg
@@ -17,7 +17,7 @@ source [find target/stm32l4x.cfg]
reset_config srst_only
init
-proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
+proc stm_flash { BIN0 ADDR0 {BIN1 ""} {ADDR1 ""} } {
reset halt
sleep 100
wait_halt 2
@@ -25,10 +25,12 @@ proc stm_flash { BIN0 ADDR0 BIN1 ADDR1 } {
sleep 100
verify_image $BIN0 $ADDR0
sleep 100
- flash write_image erase $BIN1 $ADDR1
- sleep 100
- verify_image $BIN1 $ADDR1
- sleep 100
+ if {$BIN1 ne ""} {
+ flash write_image erase $BIN1 $ADDR1
+ sleep 100
+ verify_image $BIN1 $ADDR1
+ sleep 100
+ }
reset run
shutdown
}