Skip to content

Commit 1136838

Browse files
committed
Fix incorrect checksum calculation for paged erase
Based on jsnyder#4 .
1 parent ad4521b commit 1136838

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

stm32loader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def _page_erase(self, pages):
307307
# page erase, see ST AN3155
308308
nr_of_pages = (len(pages) - 1) & 0xFF
309309
self.serial.write(bytes([nr_of_pages]))
310-
checksum = 0xFF
310+
checksum = nr_of_pages
311311
for page_number in pages:
312312
self.serial.write(bytes([page_number]))
313313
checksum = checksum ^ page_number

0 commit comments

Comments
 (0)