Skip to content

Commit

Permalink
Merge pull request #167 from antoinevg/antoinevg/dont-flash-unsupport…
Browse files Browse the repository at this point in the history
…ed-firmware

Dont flash unsupported firmware.
  • Loading branch information
mossmann authored Aug 28, 2024
2 parents 0f16239 + f515b3c commit 1200079
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions cynthion/python/src/commands/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@
make assets
"""
_MSG_UNSUPPORTED_FIRMWARE = """
There is no prebuilt Apollo firmware available for Cynthion r{}.{}.
Please see the developer documentation for instructions on how to build
and flash your own:
https://cynthion.readthedocs.io/en/latest/hardware/bringup_guide.html
"""

_MSG_SOURCE_INSTALL = """
If you have installed the 'cynthion' Python package from source please
Expand Down Expand Up @@ -139,6 +147,12 @@ def flash_mcu_firmware(device, filename):
with open(filename, 'rb') as f:
firmware = f.read()

# Check for unsupported hardware
major, minor = device.detect_connected_version()
if major == 0 and minor < 6:
logging.error(_MSG_UNSUPPORTED_FIRMWARE.format(major, minor))
sys.exit(1)

# Release Apollo debugger
device.close()

Expand Down

0 comments on commit 1200079

Please sign in to comment.