Skip to content

Commit c24198a

Browse files
committed
Additional changes to make stm32 ctests pass.
1 parent a223e5f commit c24198a

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

stm32/support/hex2dfu.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import argparse
2222
from zlib import crc32
2323
from intelhex import IntelHex
24-
24+
from numpy.compat.py3k import asbytes
2525

2626
def load_hex():
2727
"""
@@ -64,12 +64,12 @@ def save_dfu(ih):
6464

6565
# Image element
6666
#
67-
image_data = ih.tobinstr()
67+
image_data = asbytes(ih.tobinstr())
6868

6969
data = struct.pack(
7070
"<II",
7171
ih.minaddr(), # dwElementAddress
72-
len(image_data) # dwElementSize
72+
len(image_data), # dwElementSize
7373
) + image_data # Data
7474

7575
# Target prefix

stm32/support/intelhex/__init__.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import os
4848
import sys
4949

50-
from compat import asbytes, asstr
50+
from numpy.compat.py3k import asbytes, asstr
5151

5252

5353
class _DeprecatedParam(object):
@@ -132,7 +132,7 @@ def _decode_record(self, s, line=0):
132132
if record_type == 0:
133133
# data record
134134
addr += self._offset
135-
for i in xrange(4, 4+record_length):
135+
for i in range(4, 4+record_length):
136136
if not self._buf.get(addr, None) is None:
137137
raise AddressOverlapError(address=addr, line=line)
138138
self._buf[addr] = bin[i]
@@ -343,7 +343,7 @@ def _tobinarray_really(self, start, end, pad, size):
343343

344344
start, end = self._get_start_end(start, end, size)
345345

346-
for i in xrange(start, end+1):
346+
for i in range(start, end+1):
347347
bin.append(self._buf.get(i, pad))
348348

349349
return bin
@@ -461,7 +461,7 @@ def __getitem__(self, addr):
461461
start = addr.start or addresses[0]
462462
stop = addr.stop or (addresses[-1]+1)
463463
step = addr.step or 1
464-
for i in xrange(start, stop, step):
464+
for i in range(start, stop, step):
465465
x = self._buf.get(i)
466466
if x is not None:
467467
ih[i] = x
@@ -498,7 +498,7 @@ def __setitem__(self, addr, byte):
498498
if stop < 0:
499499
raise TypeError('stop address cannot be negative')
500500
j = 0
501-
for i in xrange(start, stop, step):
501+
for i in range(start, stop, step):
502502
self._buf[i] = byte[j]
503503
j += 1
504504
else:
@@ -518,7 +518,7 @@ def __delitem__(self, addr):
518518
start = addr.start or addresses[0]
519519
stop = addr.stop or (addresses[-1]+1)
520520
step = addr.step or 1
521-
for i in xrange(start, stop, step):
521+
for i in range(start, stop, step):
522522
x = self._buf.get(i)
523523
if x is not None:
524524
del self._buf[i]
@@ -706,7 +706,7 @@ def gets(self, addr, length):
706706
be raised. Padding is not used."""
707707
a = array('B', asbytes('\0'*length))
708708
try:
709-
for i in xrange(length):
709+
for i in range(length):
710710
a[i] = self._buf[addr+i]
711711
except KeyError:
712712
raise NotEnoughDataError(address=addr, length=length)
@@ -717,7 +717,7 @@ def puts(self, addr, s):
717717
entries.
718718
"""
719719
a = array('B', asbytes(s))
720-
for i in xrange(len(a)):
720+
for i in range(len(a)):
721721
self._buf[addr+i] = a[i]
722722

723723
def getsz(self, addr):
@@ -772,7 +772,7 @@ def dump(self, tofile=None):
772772
maxdigits = max(len(str(endaddr)), 4)
773773
templa = '%%0%dX' % maxdigits
774774
range16 = range(16)
775-
for i in xrange(startaddr, endaddr, 16):
775+
for i in range(startaddr, endaddr, 16):
776776
tofile.write(templa % i)
777777
tofile.write(' ')
778778
s = []
@@ -941,7 +941,7 @@ def tobinarray(self, start=None, end=None, size=None):
941941

942942
start, end = self._get_start_end(start, end, size)
943943

944-
for addr in xrange(start, end+1):
944+
for addr in range(start, end+1):
945945
bin.append(self[addr])
946946

947947
return bin
@@ -1215,7 +1215,7 @@ def __str__(self):
12151215
return self.msg
12161216
try:
12171217
return self._fmt % self.__dict__
1218-
except (NameError, ValueError, KeyError), e:
1218+
except (NameError, ValueError, KeyError) as e:
12191219
return 'Unprintable exception %s: %s' \
12201220
% (repr(e), str(e))
12211221

stm32/support/intelhex/bench.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def run_readtest_N_times(func, hexstr, n):
6464
"""
6565
assert n > 0
6666
times = []
67-
for i in xrange(n):
67+
for i in range(n):
6868
sio = StringIO(hexstr)
6969
times.append(run_test(func, sio))
7070
sio.close()
@@ -79,7 +79,7 @@ def run_writetest_N_times(func, n):
7979
"""
8080
assert n > 0
8181
times = []
82-
for i in xrange(n):
82+
for i in range(n):
8383
sio = StringIO()
8484
times.append(run_test(func, sio))
8585
sio.close()
@@ -111,11 +111,11 @@ def get_test_data(n1, offset, n2):
111111
# make IntelHex object
112112
ih = intelhex.IntelHex()
113113
addr = 0
114-
for i in xrange(n1):
114+
for i in range(n1):
115115
ih[addr] = addr % 256
116116
addr += 1
117117
addr += offset
118-
for i in xrange(n2):
118+
for i in range(n2):
119119
ih[addr] = addr % 256
120120
addr += 1
121121
# make hex file

stm32/support/intelhex/test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ def tearDown(self):
422422

423423
def test_init_from_file(self):
424424
ih = IntelHex(self.f)
425-
for addr in xrange(len(bin8)):
425+
for addr in range(len(bin8)):
426426
expected = bin8[addr]
427427
actual = ih[addr]
428428
self.assertEqual(expected, actual,
@@ -432,7 +432,7 @@ def test_init_from_file(self):
432432
def test_hex_fromfile(self):
433433
ih = IntelHex()
434434
ih.fromfile(self.f, format='hex')
435-
for addr in xrange(len(bin8)):
435+
for addr in range(len(bin8)):
436436
expected = bin8[addr]
437437
actual = ih[addr]
438438
self.assertEqual(expected, actual,
@@ -700,7 +700,7 @@ def delitem(addr):
700700
#
701701
def ihex(size=8):
702702
ih = IntelHex()
703-
for i in xrange(size):
703+
for i in range(size):
704704
ih[i] = i
705705
return ih
706706
ih = ihex(8)
@@ -866,7 +866,7 @@ class TestIntelHexGetPutString(TestIntelHexBase):
866866

867867
def setUp(self):
868868
self.ih = IntelHex()
869-
for i in xrange(10):
869+
for i in range(10):
870870
self.ih[i] = i
871871

872872
def test_gets(self):
@@ -1378,7 +1378,7 @@ def tearDown(self):
13781378
def test_hex2bin(self):
13791379
ih = hex2bin(self.fin, self.fout)
13801380
data = array.array('B', asbytes(self.fout.getvalue()))
1381-
for addr in xrange(len(bin8)):
1381+
for addr in range(len(bin8)):
13821382
expected = bin8[addr]
13831383
actual = data[addr]
13841384
self.assertEqual(expected, actual,

0 commit comments

Comments
 (0)