diff options
-rwxr-xr-x | stmhal/autoflash | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/stmhal/autoflash b/stmhal/autoflash new file mode 100755 index 0000000000..0f4bfd0394 --- /dev/null +++ b/stmhal/autoflash @@ -0,0 +1,24 @@ +#!/bin/sh +# +# this script waits for a DFU device to be attached and then flashes it +# it then waits until the DFU mode is exited, and then loops + +while true; do + echo "waiting for DFU device..." + while true; do + if lsusb | grep -q DFU; then + break + fi + sleep 1s + done + echo "found DFU device, flashing" + dfu-util -a 0 -D build/flash.dfu + echo "waiting for DFU to exit..." + while true; do + if lsusb | grep -q DFU; then + sleep 1s + continue + fi + break + done +done |