From 4540aebf6d896f34252cf3ce08fedc961ba4285b Mon Sep 17 00:00:00 2001 From: Fischer Moseley <42497969+fischermoseley@users.noreply.github.com> Date: Tue, 14 Mar 2023 16:21:18 -0400 Subject: [PATCH] add some fixes for macos serial prots --- examples/nexys_a7/lut_ram/block_verify.py | 35 ++++++++++++----------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/examples/nexys_a7/lut_ram/block_verify.py b/examples/nexys_a7/lut_ram/block_verify.py index 41d395e..2b75832 100644 --- a/examples/nexys_a7/lut_ram/block_verify.py +++ b/examples/nexys_a7/lut_ram/block_verify.py @@ -4,7 +4,6 @@ import random usb_device = "/dev/tty.usbserial-2102926963071" - def write_block(data, base_addr = 0): msg = b'' @@ -13,8 +12,7 @@ def write_block(data, base_addr = 0): data_str = '{:04X}'.format(data) msg += f"M{addr_str}{data_str}\r\n".encode('ascii') - with serial.Serial(usb_device, 115200) as ser: - ser.write(msg) + ser.write(msg) def read_block(addrs, base_addr): @@ -24,20 +22,25 @@ def read_block(addrs, base_addr): addr_str = '{:04X}'.format(base_addr + addr) msg += f"M{addr_str}\r\n".encode('ascii') - with serial.Serial(usb_device, 115200) as ser: - ser.write(msg) - response = ser.read(7*addrs) - response = response.decode('ascii').replace('\r\n', '').split('M') - return [int(i, 16) for i in response if i] + ser.write(msg) + response = ser.read(7*addrs) + response = response.decode('ascii').replace('\r\n', '').split('M') + return [int(i, 16) for i in response if i] + + if __name__ == "__main__": - for i in range(1000): - test_data = [random.randint(0, 65535) for i in range(32)] - write_block(test_data, 0) - - received = read_block(32, 0) - print(i) - if(received != test_data): - exit() + with serial.Serial(usb_device, 115200) as ser: + sleep(1) + + for i in range(1000): + test_data = [random.randint(0, 65535) for i in range(32)] + write_block(test_data, 0) + + received = read_block(32, 0) + print(i) + + if(received != test_data): + exit()