From 3cec6dfb7990316089d946867fc6e077b95f7e4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Sun, 15 Mar 2020 14:02:55 +0100 Subject: [PATCH] usb_cdcacm: fix U_ID decoding --- lib/usb_cdcacm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/usb_cdcacm.c b/lib/usb_cdcacm.c index 95c1874..8c6f707 100644 --- a/lib/usb_cdcacm.c +++ b/lib/usb_cdcacm.c @@ -444,7 +444,7 @@ static void usb_cdcacm_set_config(usbd_device *usbd_dev, uint16_t wValue) void usb_cdcacm_setup(void) { - snprintf(usb_serial, LENGTH(usb_serial), "%08x%08x%08x", DESIG_UNIQUE_ID0, DESIG_UNIQUE_ID1, DESIG_UNIQUE_ID2); // set actual device ID as serial + snprintf(usb_serial, LENGTH(usb_serial), "%08x%08x%04x%04x", DESIG_UNIQUE_ID2, DESIG_UNIQUE_ID1, DESIG_UNIQUE_ID0 & 0xffff, DESIG_UNIQUE_ID0 >> 16); // set actual device ID as serial // initialize USB rcc_periph_reset_pulse(RST_USB); // reset USB peripheral