From 59ceb477d5adf64ab1a55b9f83519369ce6670ae Mon Sep 17 00:00:00 2001 From: mrdxxm <71557776+mrdxxm@users.noreply.github.com> Date: Mon, 26 Jun 2023 10:01:49 +0300 Subject: [PATCH] Fix of usb device address mask Previous value was mistakenly set to 0x3F(6 bit) instead of 0x7F(7 bit) --- rp2040-hal/src/usb.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rp2040-hal/src/usb.rs b/rp2040-hal/src/usb.rs index 02fc88e68..de636f12c 100644 --- a/rp2040-hal/src/usb.rs +++ b/rp2040-hal/src/usb.rs @@ -553,7 +553,7 @@ impl UsbBusTrait for UsbBus { inner .ctrl_reg .addr_endp - .modify(|_, w| unsafe { w.address().bits(addr & 0x3F) }); + .modify(|_, w| unsafe { w.address().bits(addr & 0x7F) }); // reset ep0 inner.ctrl_dpram.ep_buffer_control[0].modify(|_, w| w.pid_0().set_bit()); inner.ctrl_dpram.ep_buffer_control[1].modify(|_, w| w.pid_0().set_bit());