# Test for sdcard block protocol# Peter hinch 30th Jan 2016import os, sdcard, machinedef sdtest():spi = machine.SPI(1)spi.init() # Ensure right baudratesd = sdcard.SDCard(spi, machine.Pin.board.X21) # Compatible with PCBvfs = os.VfsFat(sd)os.mount(vfs, "/fc")print("Filesystem check")print(os.listdir("/fc"))line = "abcdefghijklmnopqrstuvwxyz\n"lines = line * 200 # 5400 charsshort = "1234567890\n"fn = "/fc/rats.txt"print()print("Multiple block read/write")with open(fn, "w") as f:n = f.write(lines)print(n, "bytes written")n = f.write(short)print(n, "bytes written")n = f.write(lines)print(n, "bytes written")with open(fn, "r") as f:result1 = f.read()print(len(result1), "bytes read")fn = "/fc/rats1.txt"print()print("Single block read/write")with open(fn, "w") as f:n = f.write(short) # one blockprint(n, "bytes written")with open(fn, "r") as f:result2 = f.read()print(len(result2), "bytes read")os.umount("/fc")print()print("Verifying data read back")success = Trueif result1 == "".join((lines, short, lines)):print("Large file Pass")else:print("Large file Fail")success = Falseif result2 == short:print("Small file Pass")else:print("Small file Fail")success = Falseprint()print("Tests", "passed" if success else "failed")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。