summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2022-03-22 11:42:52 +1100
committerDamien George <damien@micropython.org>2022-03-22 14:14:31 +1100
commit80055c2cdc1a5376c609e50f3ae0710f27146b15 (patch)
tree0ce6a5950d324987c7f47f8591eeb092a1ae4764
parentbf89e336b9e0b195eacfe26f3a72989a8a9c06f2 (diff)
stm32/mboot/fwupdate.py: Simplify calculation of CRC32.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/stm32/mboot/fwupdate.py8
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