#!/bin/bash if [ $# -ne 2 ]; then echo "Syntax: ./wait_then_flash.sh CPU HEXFILE" exit 1; fi CPU=$1 HEXFILE=$2 echo "Will program $HEXFILE on $CPU target" echo "Polling for chip..." while true; do dfu-programmer $1 erase if [ $? -eq 0 ]; then echo "Chip found. Erased." break; fi sleep 1 done echo "Writing flash..." dfu-programmer $CPU flash $HEXFILE echo "Starting program..." dfu-programmer $CPU start