Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unknown USB Device (Invalid Configuration Descriptor) #3815

Open
dimpolo opened this issue Jan 27, 2025 · 9 comments
Open

Unknown USB Device (Invalid Configuration Descriptor) #3815

dimpolo opened this issue Jan 27, 2025 · 9 comments

Comments

@dimpolo
Copy link
Contributor

dimpolo commented Jan 27, 2025

I'm trying to get stm32u595ri USB communication working.
After applying these changes I'm running the following:

cd examples/stm32u5
cargo r -r --bin usb_hs_serial

On Windows 10 I'm seeing:

Image

And this inside Device Manager:
Image

I'm assuming it's not a hardware issue. This is because tying BOOT0 to VDD successfully allows me to interface with the chip using the USB DFU bootloader.

Here's the logs:
PS C:\Users\user_name\embassy\examples\stm32u5> cargo r -r --bin usb_hs_serial
    Finished `release` profile [optimized + debuginfo] target(s) in 0.23s
     Running `probe-rs run --chip STM32U595RITx target\thumbv8m.main-none-eabihf\release\usb_hs_serial`
      Erasing ✔ [00:00:00] [##########################################################################################################################################################] 56.00 KiB/56.00 KiB @ 394.37 KiB/s (eta 0s )
  Programming ✔ [00:00:01] [###########################################################################################################################################################] 52.00 KiB/52.00 KiB @ 28.91 KiB/s (eta 0s )    Finished in 1.967s
 WARN defmt_decoder::log::format: logger format contains timestamp but no timestamp implementation was provided; consider removing the timestamp (`{t}` or `{T}`) from the logger format or provide a `defmt::timestamp!` implementation    
0.000000 INFO  Hello World!
└─ usb_hs_serial::____embassy_main_task::{async_fn#0} @ src\bin\usb_hs_serial.rs:21  
0.000000 TRACE BDCR ok: 0c00a200
└─ embassy_stm32::rcc::bd::{impl#3}::init @ C:\Users\user_name\embassy\embassy-stm32\src\rcc\bd.rs:216 
0.000000 DEBUG rcc: Clocks { audioclk: MaybeHertz(0), hclk1: MaybeHertz(160000000), hclk2: MaybeHertz(160000000), hclk3: MaybeHertz(160000000), hse: MaybeHertz(16000000), hse_div_2: MaybeHertz(8000000), hsi: MaybeHertz(0), hsi48: MaybeHertz(48000000), hsi48_div_2: MaybeHertz(0), lse: MaybeHertz(0), lsi: MaybeHertz(32000), msik: MaybeHertz(4000000), pclk1: MaybeHertz(160000000), pclk1_tim: MaybeHertz(160000000), pclk2: MaybeHertz(160000000), pclk2_tim: MaybeHertz(160000000), pclk3: MaybeHertz(160000000), pll1_p: MaybeHertz(32000000), pll1_p_div_2: MaybeHertz(16000000), pll1_q: MaybeHertz(48000000), pll2_p: MaybeHertz(0), pll2_q: MaybeHertz(0), pll2_r: MaybeHertz(0), pll3_p: MaybeHertz(0), pll3_q: MaybeHertz(0), rtc: MaybeHertz(32000), sys: MaybeHertz(160000000) }
└─ embassy_stm32::rcc::set_freqs @ C:\Users\user_name\embassy\embassy-stm32\src\rcc\mod.rs:71  
0.000000 TRACE allocating type=Interrupt mps=8 interval_ms=255, dir=In
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:351 
0.000030 TRACE   index=1
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:407
0.000061 TRACE allocating type=Bulk mps=64 interval_ms=0, dir=Out
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:351
0.000091 TRACE   index=1
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:407
0.000122 TRACE allocating type=Bulk mps=64 interval_ms=0, dir=In
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:351
0.000152 TRACE   index=2
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:407
0.000183 INFO  USB: config_descriptor used: 70
└─ embassy_usb::builder::{impl#1}::build @ C:\Users\user_name\embassy\embassy-usb\src\builder.rs:221
0.000183 INFO  USB: bos_descriptor used: 12
└─ embassy_usb::builder::{impl#1}::build @ C:\Users\user_name\embassy\embassy-usb\src\builder.rs:222
0.000213 INFO  USB: msos_descriptor used: 0
└─ embassy_usb::builder::{impl#1}::build @ C:\Users\user_name\embassy\embassy-usb\src\builder.rs:223
0.000213 INFO  USB: control_buf size: 64
└─ embassy_usb::builder::{impl#1}::build @ C:\Users\user_name\embassy\embassy-usb\src\builder.rs:224
0.000244 TRACE allocating type=Control mps=64 interval_ms=0, dir=Out
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:351
0.000274 TRACE   index=0
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:407
0.000305 TRACE allocating type=Control mps=64 interval_ms=0, dir=In
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:351
0.000335 TRACE   index=0
└─ embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:407
0.000335 TRACE start
└─ embassy_usb_synopsys_otg::{impl#8}::start @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:466
0.000366 TRACE Core id 00005000
└─ embassy_stm32::usb::_version::{impl#3}::init @ C:\Users\user_name\embassy\embassy-stm32\src\usb\otg.rs:332
0.000396 TRACE usb: power detected
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:480
0.000396 TRACE enable
└─ embassy_usb_synopsys_otg::{impl#10}::enable::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:964
0.000427 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.000427 TRACE vbus detected
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:778
0.000457 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.006530 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.006561 TRACE suspend
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:834
0.006561 TRACE usb: suspend
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:473
0.104858 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.104858 TRACE reset
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:803
0.104888 TRACE init_fifo
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:638
0.104888 TRACE configuring rx fifo size=62
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:647
0.104919 TRACE configuring tx fifo ep=0, offset=62, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.104949 TRACE configuring tx fifo ep=1, offset=78, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.104980 TRACE configuring tx fifo ep=2, offset=94, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.105010 TRACE configure_endpoints
└─ embassy_usb_synopsys_otg::{impl#9}::configure_endpoints @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:695
0.116882 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.116882 TRACE enumdne
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:820
0.116912 TRACE   speed=0 trdt=9
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:824
0.116912 TRACE usb: reset
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:447
0.116943 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.178344 TRACE control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
0.178497 TRACE write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
0.178649 TRACE write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
0.178680 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
0.178680 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
0.178710 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
0.178741 TRACE control: data_in write: [05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
0.178771 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.178802 TRACE in ep=0 irq val=000020d1
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
0.178802 TRACE write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
0.178863 TRACE write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
0.178894 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
0.178894 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
0.178924 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
0.178955 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.178955 TRACE in ep=0 irq val=00002091
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
0.178985 TRACE control: data_in waiting for status
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1283
0.178985 TRACE read start len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1054
0.179016 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.179016 TRACE === status 01a50000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
0.179046 TRACE OUT_DATA_RX ep=0 len=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:71
0.179077 TRACE === status 01a70000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
0.179077 TRACE OUT_DATA_DONE ep=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:98
0.179107 TRACE read ep=EndpointAddress(0): doepctl 00028000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
0.179138 TRACE read ep=EndpointAddress(0) done len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1069
0.179138 TRACE control: complete
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1285
0.179168 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.179199 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.684112 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.684112 TRACE reset
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:803
0.684143 TRACE init_fifo
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:638
0.684143 TRACE configuring rx fifo size=62
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:647
0.684173 TRACE configuring tx fifo ep=0, offset=62, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.684204 TRACE configuring tx fifo ep=1, offset=78, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.684234 TRACE configuring tx fifo ep=2, offset=94, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
0.684265 TRACE configure_endpoints
└─ embassy_usb_synopsys_otg::{impl#9}::configure_endpoints @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:695
0.684265 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.696166 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.696166 TRACE enumdne
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:820
0.696197 TRACE   speed=0 trdt=9
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:824
0.696197 TRACE usb: reset
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:447
0.696228 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.822052 TRACE control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
└─ embassy_usb::{impl#1}::handle_control::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:347
0.822082 TRACE control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
0.822235 TRACE write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
0.822387 TRACE write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
0.822418 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
0.822418 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
0.822448 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
0.822479 TRACE control: data_in write: [05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
0.822509 TRACE write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
0.822540 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.822570 TRACE in ep=0 irq val=000020d1
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
0.822601 TRACE write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
0.822631 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
0.822631 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
0.822662 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
0.822662 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.822692 TRACE in ep=0 irq val=00002091
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
0.822723 TRACE control: data_in waiting for status
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1283
0.822723 TRACE read start len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1054
0.822753 TRACE read ep=EndpointAddress(0): doepctl 00008000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
0.822784 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
0.822784 TRACE === status 01450000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
0.822814 TRACE OUT_DATA_RX ep=0 len=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:71
0.822814 TRACE === status 01470000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
0.822845 TRACE OUT_DATA_DONE ep=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:98
0.822875 TRACE read ep=EndpointAddress(0): doepctl 00028000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
0.822875 TRACE read ep=EndpointAddress(0) done len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1069
0.822906 TRACE control: complete
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1285
0.822937 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
0.822937 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.327087 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.327087 TRACE reset
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:803
1.327117 TRACE init_fifo
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:638
1.327117 TRACE configuring rx fifo size=62
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:647
1.327148 TRACE configuring tx fifo ep=0, offset=62, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.327178 TRACE configuring tx fifo ep=1, offset=78, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.327209 TRACE configuring tx fifo ep=2, offset=94, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.327209 TRACE configure_endpoints
└─ embassy_usb_synopsys_otg::{impl#9}::configure_endpoints @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:695
1.327239 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.339111 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.339111 TRACE enumdne
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:820
1.339141 TRACE   speed=0 trdt=9
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:824
1.339141 TRACE usb: reset
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:447
1.339172 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.463012 TRACE SETUP received: [80, 06, 00, 02, 00, 00, ff, 00]
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1260
1.463043 TRACE control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
└─ embassy_usb::{impl#1}::handle_control::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:347
1.463104 TRACE control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
1.463226 TRACE write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
1.463378 TRACE write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
1.463409 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
1.463439 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
1.463470 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
1.463470 TRACE control: data_in write: [05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
1.463531 TRACE write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
1.463562 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.463592 TRACE in ep=0 irq val=000020d1
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
1.463592 TRACE write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
1.463623 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
1.463653 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
1.463684 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
1.463684 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.463714 TRACE in ep=0 irq val=00002091
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
1.463714 TRACE control: data_in waiting for status
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1283
1.463745 TRACE read start len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1054
1.463745 TRACE read ep=EndpointAddress(0): doepctl 00008000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
1.463775 TRACE read ep=EndpointAddress(0): doepctl 00008000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
1.463806 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.463806 TRACE === status 00250000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
1.463836 TRACE OUT_DATA_RX ep=0 len=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:71
1.463867 TRACE === status 00270000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
1.463867 TRACE OUT_DATA_DONE ep=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:98
1.463897 TRACE read ep=EndpointAddress(0) done len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1069
1.463928 TRACE control: complete
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1285
1.463928 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.463958 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.968078 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.968078 TRACE reset
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:803
1.968109 TRACE init_fifo
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:638
1.968109 TRACE configuring rx fifo size=62
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:647
1.968139 TRACE configuring tx fifo ep=0, offset=62, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.968170 TRACE configuring tx fifo ep=1, offset=78, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.968200 TRACE configuring tx fifo ep=2, offset=94, size=16
└─ embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:655
1.968200 TRACE configure_endpoints
└─ embassy_usb_synopsys_otg::{impl#9}::configure_endpoints @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:695
1.968231 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
1.980102 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
1.980102 TRACE enumdne
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:820
1.980133 TRACE   speed=0 trdt=9
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:824
1.980133 TRACE usb: reset
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:447
1.980163 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
2.110565 TRACE control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
└─ embassy_usb::{impl#1}::handle_control::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:347
2.110595 TRACE control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
2.110748 TRACE write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
2.110900 TRACE write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
2.110931 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
2.110961 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
2.110992 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
2.110992 TRACE control: data_in write: [05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1278
2.111022 TRACE write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1121
2.111083 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
2.111083 TRACE in ep=0 irq val=000020d1
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
2.111114 TRACE write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1134
2.111145 TRACE write ep=EndpointAddress(128) wait for prev: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1144
2.111175 TRACE write ep=EndpointAddress(128) wait for fifo: ready
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1172
2.111175 TRACE write done ep=EndpointAddress(128)
└─ embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1220
2.111206 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
2.111206 TRACE in ep=0 irq val=00002091
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:130
2.111236 TRACE control: data_in waiting for status
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1283
2.111267 TRACE read start len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1054
2.111267 TRACE read ep=EndpointAddress(0): doepctl 00008000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
2.111297 TRACE read ep=EndpointAddress(0): doepctl 00008000
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1061
2.111328 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
2.111328 TRACE === status 01850000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
2.111358 TRACE OUT_DATA_RX ep=0 len=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:71
2.111389 TRACE === status 01870000
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:45
2.111389 TRACE OUT_DATA_DONE ep=0
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:98
2.111419 TRACE read ep=EndpointAddress(0) done len=0
└─ embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1069
2.111450 TRACE control: complete
└─ embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1285
2.111450 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
2.111480 TRACE SETUP waiting
└─ embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:1263
2.117645 TRACE irq
└─ embassy_usb_synopsys_otg::on_interrupt @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:29
2.117675 TRACE suspend
└─ embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0} @ C:\Users\user_name\embassy\embassy-usb-synopsys-otg\src\lib.rs:834
2.117675 TRACE usb: suspend
└─ embassy_usb::{impl#2}::handle_bus_event::{async_fn#0} @ C:\Users\user_name\embassy\embassy-usb\src\lib.rs:473

@dimpolo
Copy link
Contributor Author

dimpolo commented Feb 10, 2025

@mubes @MDr164 any ideas where to look?

@guptaarnav
Copy link

guptaarnav commented Feb 10, 2025

@dimpolo I don't have a u5 mcu to test this out on but could you try replacing PLL1_P to PLL1_Q on line 39 of examples/stm32u5/usb_hs_serial.rs? Could be a timing issue with the PLL setup. this is a shot in the dark, may not fix it.

// Use PLL1_Q (48MHz) for the USB clock.
config.rcc.mux.otghssel = mux::Otghssel::PLL1_Q;

@MDr164
Copy link
Contributor

MDr164 commented Feb 10, 2025

I only tried this out on the Nucleo so far as the project I'm building with that chip is not yet done on the hw design side and also only got a Linux machine here to test. It does look like the USB stack is coming up just fine but the descriptor looks off. Can you check from Windows what it actually sees and if it matches your configured USB descriptor?

@dimpolo
Copy link
Contributor Author

dimpolo commented Feb 11, 2025

Thanks a lot for the responses!

@guptaarnav PLL1_Q is not a setting I can select. The available values are:

    pub enum Otghssel {
        #[doc = "HSE selected"]
        HSE = 0x0,
        #[doc = "PLL1 “P” (pll1_q_ck) selected,"]
        PLL1_P = 0x01,
        #[doc = "HSE/2 selected"]
        HSE_DIV_2 = 0x02,
        #[doc = "PLL1 “P” divided by 2 (pll1_p_ck/2) selected"]
        PLL1_P_DIV_2 = 0x03,
    }

@MDr164 I'll try to find this information and get back at you

@dimpolo
Copy link
Contributor Author

dimpolo commented Feb 12, 2025

@MDr164
I tried to extract some useful information from windows but I couldn't find anything. I tried using wireshark to log usb coms but nothing came up.

Next I tried using a Linux machine, but I'm not familiar with it at all.

Using usbmon I got these logs
ffff9f23d1a21600 2730281021 C Ii:2:001:1 0:2048 2 = 0800
ffff9f23d1a21600 2730281039 S Ii:2:001:1 -115:2048 4 <
ffff9f247e095540 2730281053 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730281063 C Ci:2:001:0 0 4 = 01010100
ffff9f247e095540 2730281067 S Co:2:001:0 s 23 01 0010 0003 0000 0
ffff9f247e095540 2730281072 C Co:2:001:0 0 0
ffff9f247e095540 2730281075 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730281079 C Ci:2:001:0 0 4 = 01010000
ffff9f247e095540 2730316642 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730316673 C Ci:2:001:0 0 4 = 01010000
ffff9f247e095540 2730352666 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730352690 C Ci:2:001:0 0 4 = 01010000
ffff9f247e095540 2730388711 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730388743 C Ci:2:001:0 0 4 = 01010000
ffff9f247e095540 2730424622 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730424648 C Ci:2:001:0 0 4 = 01010000
ffff9f247e095540 2730424762 S Co:2:001:0 s 23 03 0004 0003 0000 0
ffff9f247e095540 2730424776 C Co:2:001:0 0 0
ffff9f247e095540 2730492706 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730492739 C Ci:2:001:0 0 4 = 03051000
ffff9f247e095540 2730492753 S Co:2:001:0 s 23 01 0014 0003 0000 0
ffff9f247e095540 2730492767 C Co:2:001:0 0 0
ffff9f247e095540 2730552708 S Ci:2:000:0 s 80 06 0100 0000 0040 64 <
ffff9f247e095540 2730553220 C Ci:2:000:0 0 18 = 12011002 ef020140 c016dd27 10000102 0301
ffff9f247e095540 2730553245 S Co:2:001:0 s 23 03 0004 0003 0000 0
ffff9f247e095540 2730553263 C Co:2:001:0 0 0
ffff9f247e095540 2730620620 S Ci:2:001:0 s a3 00 0000 0003 0004 4 <
ffff9f247e095540 2730620628 C Ci:2:001:0 0 4 = 03051000
ffff9f247e095540 2730620632 S Co:2:001:0 s 23 01 0014 0003 0000 0
ffff9f247e095540 2730620637 C Co:2:001:0 0 0
ffff9f247e095540 2730700680 S Ci:2:008:0 s 80 06 0100 0000 0012 18 <
ffff9f247e095540 2730701281 C Ci:2:008:0 0 18 = 12011002 ef020140 c016dd27 10000102 0301
ffff9f247e095540 2730701324 S Ci:2:008:0 s 80 06 0f00 0000 0005 5 <
ffff9f247e095540 2730701926 C Ci:2:008:0 0 5 = 050f0c00 01
ffff9f247e095540 2730701969 S Ci:2:008:0 s 80 06 0f00 0000 000c 12 <
ffff9f247e095540 2730702591 C Ci:2:008:0 0 12 = 050f0c00 01071002 00000000
ffff9f247e095540 2730702641 S Ci:2:008:0 s 80 06 0200 0000 0009 9 <
ffff9f247e095540 2730703197 C Ci:2:008:0 0 9 = 09024600 02010080 32
ffff9f247e095540 2730703242 S Ci:2:008:0 s 80 06 0200 0000 0046 70 <
ffff9f247e095540 2730704315 C Ci:2:008:0 0 70 = 09024600 02010080 32080b00 02020200 00090400 00010202 00000524 00100104
ffff9f247e0950c0 2730704404 S Ci:2:008:0 s 80 06 0300 0000 00ff 255 <
ffff9f247e0950c0 2730704837 C Ci:2:008:0 0 4 = 04030904
ffff9f247e0950c0 2730704877 S Ci:2:008:0 s 80 06 0302 0409 00ff 255 <
ffff9f247e0950c0 2730705561 C Ci:2:008:0 0 38 = 26035500 53004200 2d007300 65007200 69006100 6c002000 65007800 61006d00
ffff9f247e0950c0 2730705586 S Ci:2:008:0 s 80 06 0301 0409 00ff 255 <
ffff9f247e0950c0 2730706203 C Ci:2:008:0 0 16 = 10034500 6d006200 61007300 73007900
ffff9f247e0950c0 2730706228 S Ci:2:008:0 s 80 06 0303 0409 00ff 255 <
ffff9f247e0950c0 2730706917 C Ci:2:008:0 0 18 = 12033100 32003300 34003500 36003700 3800
ffff9f247e0950c0 2730708903 S Co:2:008:0 s 00 09 0001 0000 0000 0
ffff9f247e0950c0 2730709384 C Co:2:008:0 0 0
ffff9f23cfec4600 2730710197 S Co:2:008:0 s 21 20 0000 0000 0007 7 = 80250000 000008
ffff9f23cfec4600 2730710863 C Co:2:008:0 0 7 >

Do you have a recommendation for how to proceed?

@dimpolo
Copy link
Contributor Author

dimpolo commented Feb 12, 2025

Wow, so under Linux all is working fine. I was able to use minicom and send and receive data on /dev/ttyACM3
Do you happen to know what I could look into to get Windows working?

@MDr164
Copy link
Contributor

MDr164 commented Feb 12, 2025

Most of the USB examples leave the msos descriptor empty. You probably need that one for Windows to correctly detect your device. If you look at the example in the u5 folder try adding an msos descriptor the same way the bos descriptor is added.

Also looks like for CDC_ACM you probably also want to add those lines to the example code for Windows in particular to the usb config:

config.max_power = 100;
config.max_packet_size_0 = 64;
config.device_class = 0xff;
config.device_sub_class = 0x00;
config.device_protocol = 0x00;

@dimpolo
Copy link
Contributor Author

dimpolo commented Feb 12, 2025

I added the config lines. This resulted in ERROR panicked at 'if composite_with_iads is set, you must set device_class = 0xEF, device_sub_class = 0x02, device_protocol = 0x01' so I added config.composite_with_iads = false; Unfortunaltly this did not change anything.

Sorry I don't quite follow about the msos. The only examples I found that make use of msos seem to be WINUSB related. Should I copy those?

@reed38
Copy link

reed38 commented Feb 19, 2025

I'm having a similar issue with stm32u5a5zj chip on the NUCLEO U5A5ZJ-Q dev board.

Here are the logs:

[INFO ][0.000000][usb_hs_serial::____embassy_main_task::{async_fn#0}][usb_hs_serial.rs][21  ]Hello World!
[TRACE][0.000000][embassy_stm32::rcc::bd::{impl#3}::init][bd.rs][216 ]BDCR ok: 0c00a200
[DEBUG][0.000000][embassy_stm32::rcc::set_freqs][mod.rs][71  ]rcc: Clocks { audioclk: MaybeHertz(0), hclk1: MaybeHertz(160000000), hclk2: MaybeHertz(160000000), hclk3: MaybeHertz(160000000), hse: MaybeHertz(16000000), hse_div_2: MaybeHertz(8000000), hsi: MaybeHertz(0), hsi48: MaybeHertz(48000000), hsi48_div_2: MaybeHertz(0), lse: MaybeHertz(0), lsi: MaybeHertz(32000), msik: MaybeHertz(4000000), pclk1: MaybeHertz(160000000), pclk1_tim: MaybeHertz(160000000), pclk2: MaybeHertz(160000000), pclk2_tim: MaybeHertz(160000000), pclk3: MaybeHertz(160000000), pll1_p: MaybeHertz(32000000), pll1_p_div_2: MaybeHertz(16000000), pll1_q: MaybeHertz(48000000), pll2_p: MaybeHertz(0), pll2_q: MaybeHertz(0), pll2_r: MaybeHertz(0), pll3_p: MaybeHertz(0), pll3_q: MaybeHertz(0), rtc: MaybeHertz(32000), shsi: MaybeHertz(0), shsi_div_2: MaybeHertz(0), sys: MaybeHertz(160000000) }
[TRACE][0.000122][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][351 ]allocating type=Interrupt mps=8 interval_ms=255, dir=In
[TRACE][0.000366][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][407 ]  index=1
[TRACE][0.000549][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][351 ]allocating type=Bulk mps=64 interval_ms=0, dir=Out
[TRACE][0.000793][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][407 ]  index=1
[TRACE][0.000915][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][351 ]allocating type=Bulk mps=64 interval_ms=0, dir=In
[TRACE][0.001190][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][407 ]  index=2
[INFO ][0.001342][embassy_usb::builder::{impl#1}::build][builder.rs][221 ]USB: config_descriptor used: 70
[INFO ][0.001464][embassy_usb::builder::{impl#1}::build][builder.rs][222 ]USB: bos_descriptor used: 12
[INFO ][0.001586][embassy_usb::builder::{impl#1}::build][builder.rs][223 ]USB: msos_descriptor used: 0
[INFO ][0.001708][embassy_usb::builder::{impl#1}::build][builder.rs][224 ]USB: control_buf size: 64
[TRACE][0.001831][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][351 ]allocating type=Control mps=64 interval_ms=0, dir=Out
[TRACE][0.002075][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][407 ]  index=0
[TRACE][0.002166][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][351 ]allocating type=Control mps=64 interval_ms=0, dir=In
[TRACE][0.002410][embassy_usb_synopsys_otg::{impl#7}::alloc_endpoint][lib.rs][407 ]  index=0
[TRACE][0.002532][embassy_usb_synopsys_otg::{impl#8}::start][lib.rs][466 ]start
[TRACE][0.002746][embassy_stm32::usb::_version::{impl#3}::init][otg.rs][332 ]Core id 00005000
[TRACE][0.002868][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][480 ]usb: power detected
[TRACE][0.002960][embassy_usb_synopsys_otg::{impl#10}::enable::{async_fn#0}][lib.rs][964 ]enable
[TRACE][0.003082][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.009002][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.009124][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][834 ]suspend
[TRACE][0.009216][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][473 ]usb: suspend
[TRACE][0.103729][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.103881][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][803 ]reset
[TRACE][0.103973][embassy_usb_synopsys_otg::{impl#9}::init_fifo][lib.rs][638 ]init_fifo
[TRACE][0.104095][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][647 ]configuring rx fifo size=62
[TRACE][0.104248][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=0, offset=62, size=16
[TRACE][0.104461][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=1, offset=78, size=16
[TRACE][0.104675][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=2, offset=94, size=16
[TRACE][0.104919][embassy_usb_synopsys_otg::{impl#9}::configure_endpoints][lib.rs][695 ]configure_endpoints
[TRACE][0.158508][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.158660][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][820 ]enumdne
[TRACE][0.158752][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][824 ]  speed=0 trdt=9
[TRACE][0.158935][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][447 ]usb: reset
[TRACE][0.159088][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.191436][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.191558][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00ac0080
[TRACE][0.191711][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.191802][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00a80000
[TRACE][0.191955][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.192108][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.192199][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.192321][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008008
[TRACE][0.192565][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 40, 00]
[TRACE][0.192871][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 64 }
[TRACE][0.193145][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.193634][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.194152][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.194396][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.194549][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.194732][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.194854][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.194976][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01e50000
[TRACE][0.195129][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.195312][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01e70000
[TRACE][0.195465][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.195617][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 000c0080
[TRACE][0.195770][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.195892][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00080000
[TRACE][0.196014][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.196166][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.196380][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.196472][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.196594][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][0.196777][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.196868][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.197021][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.197204][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.197357][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.197509][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [00, 05, 29, 00, 00, 00, 00, 00]
[TRACE][0.197784][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: Out, request_type: Standard, recipient: Device, request: 5, value: 41, index: 0, length: 0 }
[TRACE][0.198028][embassy_usb::{impl#1}::handle_control_out::{async_fn#0}][lib.rs][425 ]  control out data: []
[TRACE][0.198211][embassy_usb_synopsys_otg::{impl#17}::accept_set_address::{async_fn#0}][lib.rs][1312]setting addr: 41
[TRACE][0.198333][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1292]control: accept
[TRACE][0.198455][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[]
[TRACE][0.198699][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.198913][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.199066][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.199188][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.199310][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002081
[TRACE][0.199493][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1296]control: accept OK
[TRACE][0.199645][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.199768][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.209503][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.209594][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00ac0080
[TRACE][0.209747][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.209869][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00a80000
[TRACE][0.210021][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.210144][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.210266][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.210388][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008008
[TRACE][0.210601][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 12, 00]
[TRACE][0.210906][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 18 }
[TRACE][0.211212][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.211700][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.212219][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.212432][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.212585][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.212768][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.212890][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01e50000
[TRACE][0.213043][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.213226][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01e70000
[TRACE][0.213378][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.213531][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.213745][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.213867][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.213989][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.214111][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.214294][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.214477][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.214599][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.214721][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.216461][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.216552][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01ac0080
[TRACE][0.216735][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.216827][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01a80000
[TRACE][0.216979][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.217132][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.217224][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.217346][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][0.217590][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 02, 00, 00, ff, 00]
[TRACE][0.217895][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
[TRACE][0.248718][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][0.249816][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.250061][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.250213][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.250488][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.250640][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.250762][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.250976][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [05, 82, 02, 40, 00, 00]
[TRACE][0.251251][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
[TRACE][0.251586][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
[TRACE][0.251800][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.251953][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.252105][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.252227][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.252349][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01450000
[TRACE][0.252502][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.252685][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01470000
[TRACE][0.252838][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.252990][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002091
[TRACE][0.253204][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.253295][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.253448][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.253631][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.253784][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.253906][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.254058][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.756347][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.756469][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][803 ]reset
[TRACE][0.756561][embassy_usb_synopsys_otg::{impl#9}::init_fifo][lib.rs][638 ]init_fifo
[TRACE][0.756713][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][647 ]configuring rx fifo size=62
[TRACE][0.756835][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=0, offset=62, size=16
[TRACE][0.757049][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=1, offset=78, size=16
[TRACE][0.757263][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=2, offset=94, size=16
[TRACE][0.757507][embassy_usb_synopsys_otg::{impl#9}::configure_endpoints][lib.rs][695 ]configure_endpoints
[TRACE][0.757720][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.807586][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.807708][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][820 ]enumdne
[TRACE][0.807830][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][824 ]  speed=0 trdt=9
[TRACE][0.807983][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][447 ]usb: reset
[TRACE][0.808135][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.908538][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.908630][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 018c0080
[TRACE][0.908813][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.908905][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01880000
[TRACE][0.909057][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.909210][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.909301][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.909423][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][0.909667][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 40, 00]
[TRACE][0.909973][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 64 }
[TRACE][0.910247][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.911285][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.911499][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.911651][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.911834][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.911956][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.912078][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00e50000
[TRACE][0.912231][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.912414][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00e70000
[TRACE][0.912567][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.912689][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 010c0080
[TRACE][0.912872][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.912963][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01080000
[TRACE][0.913146][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.913299][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.913482][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.913574][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.913696][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][0.913879][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.914001][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.914154][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.914306][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.914489][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.914642][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [00, 05, 2a, 00, 00, 00, 00, 00]
[TRACE][0.914916][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: Out, request_type: Standard, recipient: Device, request: 5, value: 42, index: 0, length: 0 }
[TRACE][0.915161][embassy_usb::{impl#1}::handle_control_out::{async_fn#0}][lib.rs][425 ]  control out data: []
[TRACE][0.915313][embassy_usb_synopsys_otg::{impl#17}::accept_set_address::{async_fn#0}][lib.rs][1312]setting addr: 42
[TRACE][0.915466][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1292]control: accept
[TRACE][0.915557][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[]
[TRACE][0.915802][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.916046][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.916168][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.916290][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002081
[TRACE][0.916503][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.916625][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1296]control: accept OK
[TRACE][0.916748][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.916900][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.926513][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.926635][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 018c0080
[TRACE][0.926788][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.926910][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01880000
[TRACE][0.927062][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.927215][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.927307][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.927429][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008008
[TRACE][0.927673][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 12, 00]
[TRACE][0.927978][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 18 }
[TRACE][0.928741][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][0.929260][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.929504][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.929656][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.929840][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.929962][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.930084][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00e50000
[TRACE][0.930206][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.930419][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00e70000
[TRACE][0.930572][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.930725][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.930908][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.930999][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.931152][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.931335][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.931488][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.931610][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.931762][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.933593][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.933685][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00ac0080
[TRACE][0.933837][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][0.933959][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00a80000
[TRACE][0.934112][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][0.934234][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.934356][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][0.934478][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][0.934692][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 02, 00, 00, ff, 00]
[TRACE][0.934997][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
[TRACE][0.935302][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][0.937469][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][0.937683][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.937835][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.938140][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.938262][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.938385][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][0.938598][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [05, 82, 02, 40, 00, 00]
[TRACE][0.938903][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
[TRACE][0.939208][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
[TRACE][0.939453][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][0.939575][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][0.939727][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][0.939880][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][0.939971][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00c50000
[TRACE][0.940124][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][0.940307][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00c70000
[TRACE][0.940460][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][0.940612][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002091
[TRACE][0.940795][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][0.940917][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][0.941040][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][0.941223][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][0.941406][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][0.941528][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][0.941680][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.443817][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.443969][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][803 ]reset
[TRACE][1.444061][embassy_usb_synopsys_otg::{impl#9}::init_fifo][lib.rs][638 ]init_fifo
[TRACE][1.444183][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][647 ]configuring rx fifo size=62
[TRACE][1.444335][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=0, offset=62, size=16
[TRACE][1.444549][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=1, offset=78, size=16
[TRACE][1.444763][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=2, offset=94, size=16
[TRACE][1.445007][embassy_usb_synopsys_otg::{impl#9}::configure_endpoints][lib.rs][695 ]configure_endpoints
[TRACE][1.445220][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.495178][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.495300][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][820 ]enumdne
[TRACE][1.495422][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][824 ]  speed=0 trdt=9
[TRACE][1.495574][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][447 ]usb: reset
[TRACE][1.495727][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.596252][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.596343][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 012c0080
[TRACE][1.596527][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][1.596618][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01280000
[TRACE][1.596771][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][1.596923][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.597015][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][1.597137][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][1.597381][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 40, 00]
[TRACE][1.597686][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 64 }
[TRACE][1.597961][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][1.598449][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][1.598999][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][1.599212][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][1.599365][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][1.599548][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][1.599670][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.599792][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00850000
[TRACE][1.599945][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][1.600128][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00870000
[TRACE][1.600280][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][1.600402][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00cc0080
[TRACE][1.600555][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][1.600677][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00c80000
[TRACE][1.600830][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][1.600982][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][1.601165][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.601287][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][1.601379][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][1.601593][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][1.601684][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][1.601837][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][1.602172][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][1.602325][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [00, 05, 2b, 00, 00, 00, 00, 00]
[TRACE][1.602600][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: Out, request_type: Standard, recipient: Device, request: 5, value: 43, index: 0, length: 0 }
[TRACE][1.602844][embassy_usb::{impl#1}::handle_control_out::{async_fn#0}][lib.rs][425 ]  control out data: []
[TRACE][1.602996][embassy_usb_synopsys_otg::{impl#17}::accept_set_address::{async_fn#0}][lib.rs][1312]setting addr: 43
[TRACE][1.603149][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1292]control: accept
[TRACE][1.603240][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[]
[TRACE][1.603485][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][1.603729][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][1.603851][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][1.604003][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.604125][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002081
[TRACE][1.604309][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1296]control: accept OK
[TRACE][1.604431][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.604583][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.614288][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.614410][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 014c0080
[TRACE][1.614562][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][1.614685][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01480000
[TRACE][1.614837][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][1.614990][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.615081][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][1.615203][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008008
[TRACE][1.615447][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 12, 00]
[TRACE][1.615753][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 18 }
[TRACE][1.616027][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][1.616516][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][1.617034][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][1.617279][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][1.617431][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][1.617614][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][1.617736][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.617858][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00850000
[TRACE][1.618011][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][1.618194][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00870000
[TRACE][1.618347][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][1.618499][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][1.618682][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][1.618774][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][1.618927][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][1.619110][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][1.619262][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][1.619415][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.619537][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.622192][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.622283][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 012c0080
[TRACE][1.622467][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][1.622558][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01280000
[TRACE][1.622741][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][1.622985][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][1.623107][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][1.623321][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 02, 00, 00, ff, 00]
[TRACE][1.623626][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
[TRACE][1.623931][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][1.625000][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][1.626098][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][1.626312][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][1.626464][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][1.626770][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][1.626892][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.627014][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][1.627227][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [05, 82, 02, 40, 00, 00]
[TRACE][1.627502][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
[TRACE][1.627838][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
[TRACE][1.628051][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][1.628204][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][1.628356][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][1.628509][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][1.628601][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01450000
[TRACE][1.628753][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][1.628936][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01470000
[TRACE][1.629119][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][1.629272][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002091
[TRACE][1.629455][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][1.629547][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][1.629699][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][1.629882][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][1.630035][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][1.630187][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][1.630310][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.132568][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.132720][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][803 ]reset
[TRACE][2.132812][embassy_usb_synopsys_otg::{impl#9}::init_fifo][lib.rs][638 ]init_fifo
[TRACE][2.132934][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][647 ]configuring rx fifo size=62
[TRACE][2.133087][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=0, offset=62, size=16
[TRACE][2.133300][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=1, offset=78, size=16
[TRACE][2.133514][embassy_usb_synopsys_otg::{impl#9}::init_fifo::{closure#0}][lib.rs][655 ]configuring tx fifo ep=2, offset=94, size=16
[TRACE][2.133758][embassy_usb_synopsys_otg::{impl#9}::configure_endpoints][lib.rs][695 ]configure_endpoints
[TRACE][2.133972][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.183898][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.184051][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][820 ]enumdne
[TRACE][2.184173][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][824 ]  speed=0 trdt=9
[TRACE][2.184326][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][447 ]usb: reset
[TRACE][2.184478][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.284851][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.284942][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01ac0080
[TRACE][2.285125][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][2.285217][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01a80000
[TRACE][2.285400][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][2.285522][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.285644][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][2.285766][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][2.285980][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 40, 00]
[TRACE][2.286285][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 64 }
[TRACE][2.286560][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][2.287078][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][2.287597][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][2.287811][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][2.287963][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][2.288146][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][2.288299][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.288543][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][2.288726][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01070000
[TRACE][2.288909][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][2.289031][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 010c0080
[TRACE][2.289215][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][2.289306][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01080000
[TRACE][2.289459][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][2.289642][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][2.289825][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.289916][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][2.290039][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][2.290222][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][2.290344][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][2.290466][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][2.290649][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][2.290832][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][2.290954][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [00, 05, 2c, 00, 00, 00, 00, 00]
[TRACE][2.291259][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: Out, request_type: Standard, recipient: Device, request: 5, value: 44, index: 0, length: 0 }
[TRACE][2.291503][embassy_usb::{impl#1}::handle_control_out::{async_fn#0}][lib.rs][425 ]  control out data: []
[TRACE][2.291656][embassy_usb_synopsys_otg::{impl#17}::accept_set_address::{async_fn#0}][lib.rs][1312]setting addr: 44
[TRACE][2.291809][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1292]control: accept
[TRACE][2.291900][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[]
[TRACE][2.292144][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][2.292388][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][2.292510][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][2.292663][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.292785][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002081
[TRACE][2.292968][embassy_usb_synopsys_otg::{impl#17}::accept::{async_fn#0}][lib.rs][1296]control: accept OK
[TRACE][2.293090][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.293243][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.302978][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.303070][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01cc0080
[TRACE][2.303253][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][2.303344][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01c80000
[TRACE][2.303497][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][2.303649][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.303741][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][2.303863][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008008
[TRACE][2.304107][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 01, 00, 00, 12, 00]
[TRACE][2.304412][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 256, index: 0, length: 18 }
[TRACE][2.304687][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][2.305175][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[12, 01, 10, 02, ef, 02, 01, 40, de, c0, fe, ca, 10, 00, 01, 02, 03, 01]
[TRACE][2.305725][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][2.305938][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][2.306091][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][2.306274][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][2.306396][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.306518][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01050000
[TRACE][2.306671][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][2.306854][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01070000
[TRACE][2.307006][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][2.307159][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][2.307373][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][2.307464][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][2.307617][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][2.307800][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][2.308074][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.308227][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.310119][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.310241][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00ec0080
[TRACE][2.310394][embassy_usb_synopsys_otg::on_interrupt][lib.rs][53  ]SETUP_DATA_RX
[TRACE][2.310516][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 00e80000
[TRACE][2.310638][embassy_usb_synopsys_otg::on_interrupt][lib.rs][101 ]SETUP_DATA_DONE ep=0
[TRACE][2.310791][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.310882][embassy_usb_synopsys_otg::on_interrupt][lib.rs][140 ]oepint
[TRACE][2.311004][embassy_usb_synopsys_otg::on_interrupt][lib.rs][155 ]out ep=0 irq val=00008019
[TRACE][2.311248][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1260]SETUP received: [80, 06, 00, 02, 00, 00, ff, 00]
[TRACE][2.311553][embassy_usb::{impl#1}::handle_control::{async_fn#0}][lib.rs][347 ]control request: Request { direction: In, request_type: Standard, recipient: Device, request: 6, value: 512, index: 0, length: 255 }
[TRACE][2.311828][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][2.312896][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[09, 02, 46, 00, 02, 01, 00, 80, 32, 08, 0b, 00, 02, 02, 02, 00, 00, 09, 04, 00, 00, 01, 02, 02, 00, 00, 05, 24, 00, 10, 01, 04, 24, 02, 02, 05, 24, 06, 00, 01, 07, 05, 81, 03, 08, 00, ff, 09, 04, 01, 00, 02, 0a, 00, 00, 00, 07, 05, 01, 02, 40, 00, 00, 07]
[TRACE][2.313995][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00028000 ftxfsts 00000010
[TRACE][2.314239][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][2.314392][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][2.314666][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][2.314819][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.314941][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=000020d1
[TRACE][2.315155][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1278]control: data_in write: [05, 82, 02, 40, 00, 00]
[TRACE][2.315429][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}][lib.rs][1121]write ep=EndpointAddress(128) data=[05, 82, 02, 40, 00, 00]
[TRACE][2.315765][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1134]write ep=EndpointAddress(128): diepctl 00008000 ftxfsts 00000010
[TRACE][2.315979][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#0}][lib.rs][1144]write ep=EndpointAddress(128) wait for prev: ready
[TRACE][2.316131][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1172]write ep=EndpointAddress(128) wait for fifo: ready
[TRACE][2.316284][embassy_usb_synopsys_otg::{impl#16}::write::{async_fn#0}::{closure#1}][lib.rs][1220]write done ep=EndpointAddress(128)
[TRACE][2.316406][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.316528][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01250000
[TRACE][2.316680][embassy_usb_synopsys_otg::on_interrupt][lib.rs][71  ]OUT_DATA_RX ep=0 len=0
[TRACE][2.316864][embassy_usb_synopsys_otg::on_interrupt][lib.rs][45  ]=== status 01270000
[TRACE][2.317016][embassy_usb_synopsys_otg::on_interrupt][lib.rs][98  ]OUT_DATA_DONE ep=0
[TRACE][2.317169][embassy_usb_synopsys_otg::on_interrupt][lib.rs][130 ]in ep=0 irq val=00002091
[TRACE][2.317382][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1283]control: data_in waiting for status
[TRACE][2.317474][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}][lib.rs][1054]read start len=0
[TRACE][2.317626][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1061]read ep=EndpointAddress(0): doepctl 00028000
[TRACE][2.317810][embassy_usb_synopsys_otg::{impl#15}::read::{async_fn#0}::{closure#0}][lib.rs][1069]read ep=EndpointAddress(0) done len=0
[TRACE][2.317962][embassy_usb_synopsys_otg::{impl#17}::data_in::{async_fn#0}][lib.rs][1285]control: complete
[TRACE][2.318084][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.318237][embassy_usb_synopsys_otg::{impl#17}::setup::{async_fn#0}::{closure#0}][lib.rs][1263]SETUP waiting
[TRACE][2.322662][embassy_usb_synopsys_otg::on_interrupt][lib.rs][29  ]irq
[TRACE][2.322814][embassy_usb_synopsys_otg::{impl#10}::poll::{async_fn#0}::{closure#0}][lib.rs][834 ]suspend
[TRACE][2.322906][embassy_usb::{impl#2}::handle_bus_event::{async_fn#0}][lib.rs][473 ]usb: suspend


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants