os.unmount('/sd') print(os.listdir('/')) os.mkfs(sd) os.mount(sd, '/sd') print(os.listdir('/')) os.chdir('/flash') # next ones must raise sd.deinit() try: os.listdir('/sd') except: print('Exception') #re-initialization must work sd.init() print(os.listdir('/sd')) try: os.mount(sd, '/sd') except: print('Exception') try: os.mount(sd, '/sd2') except: print('Exception') os.unmount('/sd') try: os.listdir('/sd')
from pyb import SD import os machine = os.uname().machine if 'LaunchPad' in machine: sd_pins = ('GP16', 'GP17', 'GP15') elif 'WiPy' in machine: sd_pins = ('GP10', 'GP11', 'GP15') else: raise Exception('Board not supported!') sd = SD(pins=sd_pins) print(sd) sd.deinit() print(sd) sd.init(sd_pins) print(sd) sd = SD(0, pins=sd_pins) sd = SD(id=0, pins=sd_pins) sd = SD(0, sd_pins) # check for memory leaks for i in range(0, 1000): sd = sd = SD(0, pins=sd_pins) # next ones should raise try: sd = SD(pins=()) except Exception: print("Exception")