예제 #1
0
    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()
예제 #2
0
 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)