summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Graumann <ravotus@gmail.com>2016-10-09 18:47:53 -0500
committerDamien George <damien.p.george@gmail.com>2016-11-28 15:27:36 +1100
commit50a2966913d3474d940c6377cae350a1e7dcc04f (patch)
tree470c252ea5cbef3bbb43f283f042ea3e16638f4a
parent139b891d6dab08b2e3ca22b3c52cd37eccc49326 (diff)
stmhal: Add OpenOCD configuration for STM32L4.
-rw-r--r--stmhal/boards/openocd_stm32l4.cfg42
1 files changed, 42 insertions, 0 deletions
diff --git a/stmhal/boards/openocd_stm32l4.cfg b/stmhal/boards/openocd_stm32l4.cfg
new file mode 100644
index 000000000..3608b334b
--- /dev/null
+++ b/stmhal/boards/openocd_stm32l4.cfg
@@ -0,0 +1,42 @@
+# This script configures OpenOCD for use with an ST-Link V2 programmer/debugger
+# and an STM32L4 target microcontroller.
+#
+# To flash your firmware:
+#
+# $ openocd -f openocd_stm32l4.cfg \
+# -c "stm_flash build-BOARD/firmware0.bin build-BOARD/firmware1.bin"
+#
+# For a gdb server on port 3333:
+#
+# $ openocd -f openocd_stm32l4.cfg
+
+
+source [find interface/stlink-v2-1.cfg]
+transport select hla_swd
+source [find target/stm32l4x.cfg]
+reset_config srst_only
+init
+
+proc stm_flash { BIN0 BIN1 } {
+ reset halt
+ sleep 100
+ wait_halt 2
+ flash write_image erase $BIN0 0x08000000
+ sleep 100
+ verify_image $BIN0 0x08000000
+ sleep 100
+ flash write_image erase $BIN1 0x08004000
+ sleep 100
+ verify_image $BIN1 0x08004000
+ sleep 100
+ reset run
+ shutdown
+}
+
+proc stm_erase {} {
+ reset halt
+ sleep 100
+ stm32l4x mass_erase 0
+ sleep 100
+ shutdown
+}