From 81368495d75e69f04139aa32d925479c9d350e27 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Sun, 10 Apr 2011 21:28:03 +0900 Subject: [PATCH] fix a bug of dfuse.py --- ChangeLog | 4 ++++ tool/dfuse.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9280bb2..ad88dad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-04-10 NIIBE Yutaka + + * tool/dfuse.py (DFU_STM32.verify): data can be less than 1KiB. + 2011-02-24 NIIBE Yutaka * src/usb_prop.c (gnuk_device_SetInterface): Fix argument to diff --git a/tool/dfuse.py b/tool/dfuse.py index e826af4..3fc1fc2 100755 --- a/tool/dfuse.py +++ b/tool/dfuse.py @@ -282,8 +282,8 @@ class DFU_STM32: while addr < end_addr: block = self.dfuse_read_memory() j = 0 - for d in block: - if d != (ord(data[i*1024+j])&0xff): + for c in data[i*1024:i*1024+1024] + if (ord(c)&0xff) != block[j]: raise ValueError, "verify failed at %08x" % (addr + i*1024+j) j += 1 if i & 0x03 == 0x03: