-
- if ( (desc.idProduct == USB_STLINK_32L_PID) || (desc.idProduct == USB_STLINK_NUCLEO_PID) ) {
- if ((serial != NULL)) {
- struct libusb_device_handle *handle;
-
- libusb_open(list[cnt], &handle);
- sl->serial_size = libusb_get_string_descriptor_ascii(handle, desc.iSerialNumber, (unsigned char *)sl->serial, sizeof(sl->serial));
- libusb_close(handle);
- if (sl->serial_size < 0)
- continue;
- else if (memcmp(serial, &sl->serial, sl->serial_size) == 0)
- break;
- } else {
- break;