We resolved offline, but ended up have Zach use an STLink.
How to build FW is here: https://docs.modalai.com/voxl2-io-firmware/
And here's an example using STLink (download from ST's site...)
BL_FW_FILE="modalai_voxl2_io_bl.bin"
BL_FLASH_START_ADDR="0x8000000"
APP_FW_FILE="modalai_voxl2io-v2.bin"
APP_FLASH_START_ADDR="0x08001000"
if ! [ -f "${BL_FW_FILE}" ]; then
exit 10
fi
if ! [ -f "${APP_FW_FILE}" ]; then
exit 11
fi
echo "erasing..."
sleep 1
STM32_Programmer_CLI -c port=SWD -e all
echo "programming bootloader..."
sleep 1
STM32_Programmer_CLI -c port=SWD -w "${BL_FW_FILE}" "${BL_FLASH_START_ADDR}" -v
echo "programming application..."
sleep 1
STM32_Programmer_CLI -c port=SWD -w "${APP_FW_FILE}" "${APP_FLASH_START_ADDR}" -v
echo "resetting..."
sleep 1
STM32_Programmer_CLI -c port=SWD -hardRst