Open votrungchi opened 13 hours ago
Can you try enabling trace logs in embassy-usb-synopsys-otg? Add it here https://github.com/embassy-rs/embassy/blob/main/embassy-stm32/Cargo.toml#L113 so the defmt
feature of embassy-stm32
enables it, then make sure you have DEFMT_LOG=trace
Hello, here is the trace: hid.log Note: I have to comment out the assert because of compile error:
Compiling embassy-usb-synopsys-otg v0.1.0 (C:\Users\Chi\workspace\github.com\votrungchi\formula-rs\embassy\embassy-usb-synopsys-otg)
error[E0015]: cannot call non-const fn `defmt::export::acquire` in constant functions
--> embassy\embassy-usb-synopsys-otg\src\fmt.rs:16:13
|
16 | ::defmt::assert!($($x)*);
| ^^^^^^^^^^^^^^^^^^^^^^^^
#[doc = "Device IN endpoint transmit FIFO size register"]
#[inline(always)]
pub const fn dieptxf(self, n: usize) -> Reg<regs::Fsiz, RW> {
// assert!(n < 7usize);
unsafe { Reg::from_ptr(self.ptr.add(0x0104usize + n * 4usize) as _) }
}
Hello, I am facing a problem with USB HID on STM32F407VG, the data out from Control Pipe is incorrect. The data I only send is [Tx Feature Report [2] --> 0102], but the Control Pipe data out sometime is [00, 00], sometime is [ ], the expected is [01, 02].
The code I use to reproduce the issue.
The log: