kopia lustrzana https://github.com/peterhinch/micropython_eeprom
Porównaj commity
3 Commity
51f7a136a7
...
308dc542dd
Autor | SHA1 | Data |
---|---|---|
Peter Hinch | 308dc542dd | |
Abel Deuring | 640af0f1bf | |
Abel Deuring | a7f3dbdaba |
|
@ -64,6 +64,8 @@ def cp(source, dest):
|
||||||
|
|
||||||
# ***** TEST OF DRIVER *****
|
# ***** TEST OF DRIVER *****
|
||||||
def _testblock(eep, bs):
|
def _testblock(eep, bs):
|
||||||
|
if bs >= len(eep):
|
||||||
|
bs = len(eep) // 2
|
||||||
d0 = b"this >"
|
d0 = b"this >"
|
||||||
d1 = b"<is the boundary"
|
d1 = b"<is the boundary"
|
||||||
d2 = d0 + d1
|
d2 = d0 + d1
|
||||||
|
@ -93,6 +95,9 @@ def _testblock(eep, bs):
|
||||||
def test(eep=None):
|
def test(eep=None):
|
||||||
eep = eep if eep else get_eep()
|
eep = eep if eep else get_eep()
|
||||||
sa = 1000
|
sa = 1000
|
||||||
|
address_range = 256
|
||||||
|
if sa + address_range > len(eep):
|
||||||
|
sa = (len(eep) - address_range) // 2
|
||||||
for v in range(256):
|
for v in range(256):
|
||||||
eep[sa + v] = v
|
eep[sa + v] = v
|
||||||
for v in range(256):
|
for v in range(256):
|
||||||
|
@ -103,6 +108,8 @@ def test(eep=None):
|
||||||
print("Test of byte addressing passed")
|
print("Test of byte addressing passed")
|
||||||
data = uos.urandom(30)
|
data = uos.urandom(30)
|
||||||
sa = 2000
|
sa = 2000
|
||||||
|
if sa + len(data) > len(eep):
|
||||||
|
sa = (len(eep) - len(data)) // 2
|
||||||
eep[sa : sa + 30] = data
|
eep[sa : sa + 30] = data
|
||||||
if eep[sa : sa + 30] == data:
|
if eep[sa : sa + 30] == data:
|
||||||
print("Test of slice readback passed")
|
print("Test of slice readback passed")
|
||||||
|
@ -126,7 +133,8 @@ def test(eep=None):
|
||||||
print("Test chip boundary skipped: only one chip!")
|
print("Test chip boundary skipped: only one chip!")
|
||||||
pe = eep.get_page_size() + 1 # One byte past page
|
pe = eep.get_page_size() + 1 # One byte past page
|
||||||
eep[pe] = 0xFF
|
eep[pe] = 0xFF
|
||||||
eep[:257] = b"\0" * 257
|
write_length = min(257, len(eep))
|
||||||
|
eep[:write_length] = b"\0" * write_length
|
||||||
print("Test page size: ", end="")
|
print("Test page size: ", end="")
|
||||||
if eep[pe]:
|
if eep[pe]:
|
||||||
print("FAIL")
|
print("FAIL")
|
||||||
|
|
Ładowanie…
Reference in New Issue