def __init__(self, device_name): pylink.JLink.__init__( self, lib=pylink.library.Library(dllpath=os.getcwd() + os.path.sep + 'JLinkARM.dll')) if self.num_connected_emulators() == 0: print('No emulator connected. Leaving...') exit() elif self.num_connected_emulators() == 1: self.open() else: print('List of available emulators:') print(self.connected_emulators()) print('Enter serial number of emulator which shall be connected:') snum = input() self.open(snum) svd = SVDParser.for_mcu(device_name) if svd is None: print('SVD parser input parameters could not be determined') exit() # Store device rather than svd object, as parsing to device takes much time. So store this in ram. self.svd_device = svd.get_device() self.connect(device_name, verbose=True) self.restart() self.rtt_start()
def test_packaged_xml_for_mcu(self): parser = SVDParser.for_mcu('STM32F103C8T6') self.assertTrue(parser is not None) device = parser.get_device() self.assertTrue(len(device.peripherals) > 0)