Using A Debug Probe =================== :: import DUT mcu0 = DUT(mcu=0) # Your DUT my be a multi-mcu architecture # in which case you'll need more than 1 debug probe. mcu1 = DUT(mcu=1) # Halt your device mcu0.reset(halt=True) # Erase your device # 64k flash, start address 0x08000000 mcu0.erase(address=0x08000000, length=65536) # Flash Your Device Under Device mcu0.flash("path/to/my/image/my_image.hex", type=DUT.ihex) # Or maybe you'd prefer to use a binary file mcu0.flash("path/to/my/image/my_image.bin", type=DUT.bin, address=0x8000000) # Start running the new code mcu0.run()