def __init__(self, dev): self.vid = dev[0] self.pid = dev[1] self.sn = dev[2] itf = itf_lookup(self.vid, self.pid) self.usb = usbdev.usbdev() self.usb.open(self.vid, self.pid, interface = itf, serial = self.sn) self.caps = self.get_capabilities() # work out which HW_JTAG command to used ver = self.get_hw_version() self.hw_jtag_cmd = (EMU_CMD_HW_JTAG2, EMU_CMD_HW_JTAG3)[ver['major'] >= 5]
def __init__(self, dev): self.vid = dev[0] self.pid = dev[1] self.sn = dev[2] itf = itf_lookup(self.vid, self.pid) self.usb = usbdev.usbdev() self.usb.open(self.vid, self.pid, interface=itf, serial=self.sn) self.caps = self.get_capabilities() # work out which HW_JTAG command to used ver = self.get_hw_version() self.hw_jtag_cmd = (EMU_CMD_HW_JTAG2, EMU_CMD_HW_JTAG3)[ver['major'] >= 5]
def __init__(self, vid, pid, sn): self.vid = vid self.pid = pid self.sn = sn itf = itf_lookup(self.vid, self.pid) self.usb = usbdev.usbdev() self.usb.open(self.vid, self.pid, interface=itf, serial=self.sn) # get the interface information ver = self.get_version() assert ver['stlink_v'] == 2, 'only version 2 of stlink is supported' # set the api version self.api = ('v1', 'v2')[ver['jtag_v'] >= 11] self.api = 'v1' # enter debug mode if self.get_current_mode() == 'dfu': self.leave_mode('dfu') if self.get_current_mode() != 'debug': self.enter_mode('swd')
def __init__(self, vid, pid, sn): self.vid = vid self.pid = pid self.sn = sn itf = itf_lookup(self.vid, self.pid) self.usb = usbdev.usbdev() self.usb.open(self.vid, self.pid, interface = itf, serial = self.sn) # get the interface information ver = self.get_version() assert ver['stlink_v'] == 2, 'only version 2 of stlink is supported' # set the api version self.api = ('v1', 'v2')[ver['jtag_v'] >= 11] self.api = 'v1' # enter debug mode if self.get_current_mode() == 'dfu': self.leave_mode('dfu') if self.get_current_mode() != 'debug': self.enter_mode('swd')