diff options
| author | Damien George <damien@micropython.org> | 2022-03-22 11:42:52 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2022-03-22 14:14:31 +1100 |
| commit | 80055c2cdc1a5376c609e50f3ae0710f27146b15 (patch) | |
| tree | 0ce6a5950d324987c7f47f8591eeb092a1ae4764 | |
| parent | bf89e336b9e0b195eacfe26f3a72989a8a9c06f2 (diff) | |
stm32/mboot/fwupdate.py: Simplify calculation of CRC32.
Signed-off-by: Damien George <damien@micropython.org>
| -rw-r--r-- | ports/stm32/mboot/fwupdate.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/ports/stm32/mboot/fwupdate.py b/ports/stm32/mboot/fwupdate.py index df1ff6284..3e2535137 100644 --- a/ports/stm32/mboot/fwupdate.py +++ b/ports/stm32/mboot/fwupdate.py @@ -75,12 +75,10 @@ def dfu_read(filename): return None hdr = f.read(16) - crc = crc32(hdr[:-4], crc) - hdr = struct.unpack("<HHHH3sBI", hdr) - + crc = crc32(hdr, crc) crc = ~crc & 0xFFFFFFFF - if crc != hdr[-1]: - print("CRC failed", crc, hdr[-1]) + if crc != 0: + print("CRC failed", crc) return None return elems |
