mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-12-21 01:19:33 +01:00
30 lines
673 B
Python
30 lines
673 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
from pathlib import Path
|
||
|
from tempfile import TemporaryDirectory
|
||
|
|
||
|
import subprocess
|
||
|
import sys
|
||
|
|
||
|
|
||
|
def main():
|
||
|
if len(sys.argv) < 2:
|
||
|
print("Please provide the binary as first argument!")
|
||
|
exit(1)
|
||
|
|
||
|
binary = sys.argv[1]
|
||
|
print(f"Flashing {binary} ...")
|
||
|
|
||
|
with TemporaryDirectory() as tmpdir:
|
||
|
tmpdir = Path(tmpdir)
|
||
|
hexfile = tmpdir / "firmware.hex"
|
||
|
|
||
|
subprocess.run(["rust-objcopy", "-O", "ihex", binary, hexfile], check=True)
|
||
|
subprocess.run(["teensy_loader_cli", "--mcu=imxrt1062", "-wv", hexfile], check=True)
|
||
|
|
||
|
print("Teensy successfully flashed.")
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|