summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-12-13 13:43:10 +1100
committerDamien George <damien.p.george@gmail.com>2018-12-13 13:43:10 +1100
commit59f409a787d3361a4a3713af9a854d8aa66841e6 (patch)
tree35372d09db7662890d1417ad118dc4be1ae364f5
parentd4d4bc5827b9b066b110f68f9221d8e9d15cba38 (diff)
stm32/boards: Allow OpenOCD stm_flash procedure to accept single FW img.
To support deplop-openocd on target boards that use TEXT0_ADDR only and have their firmware in a single binary image.
-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
}