from glasgow.arch.arm.dap import * image = [] addr = 0x0 size = 0x1000 while addr < size: try: await swd_iface.initialize() await swd_iface.ap_write(0, 0x00, 0x0b800052) # word, autoinc await swd_iface.ap_write(0, 0x04, addr) # TAR while addr < size: data = await swd_iface.ap_read(0, 0x0C) # DRW print(f"{addr=:08x} {data=:08x}") image.append(data) addr += 4 except: print("reset") # crashed or something idk?? with open("stm32h723.bin", "wb") as file: for word in image: file.write(word.to_bytes(4, "little"))
https://files.mastodon.social/media_attachments/files/114/665/224/530/239/520/original/987df344511f40d6.png